PHPでアップロードしたファイルが開けない
CSVファイルにDBのデータが入っていて、
これを、phpのフォームでアップロードしてinsertまたはupdateしたいと思っています。
で、以下のようにやったのですが、
######################################################
update.txtをアップロードしました。
<hr>
files/update.txtファイルを開けませんでした
######################################################
と表示されています。
ソースはこんなかんじです。
(タブを全角空白4文字に置換してます)
<?php
//<fileをおきやすいいちにもってく>
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"])) {
chmod("files/" . $_FILES["upfile"]["name"], 0644);
echo $_FILES["upfile"]["name"] . "をアップロードしました。";
} else {
echo "ファイルをアップロードできません。";
} } else {
echo "ファイルが選択されていません。";
}
//</fileをおきやすいいちにもってく>
?>
<hr />
<?php
//<fileひらく>
$filename ="files/" . $_FILES["upfile"]["name"];
$fp = fopen($filename,'r');
print $filename ;
if(is_resource($fp)){
die("ファイルを開けませんでした");
}
flock($fp,LOCK_SH);
//</fileひらく>
//<1行ずつアップデート>
while(!feof($fp)){
以下無謀・・・
なお、ディレクトリはこんなかんじです。
####################################################
[root@★ files]# pwd
/var/www/admin_html/files
[root@★ files]# ls -al /var/www/admin_html/
total 24
drwxr-xr-x 3 mygwdisk mygwdisk 4096 Aug 12 08:25 .
drwxrwxr-x 11 root root 4096 Aug 12 05:11 ..
-rw-r--r-- 1 root root 51 Aug 12 05:28 .htdigest
-rw-r--r-- 1 mygwdisk mygwdisk 2991 Aug 12 09:04 bc-refresh.php
drwxrwxrwx 2 mygwdisk mygwdisk 4096 Aug 12 09:10 files
-rw-r--r-- 1 mygwdisk mygwdisk 1511 Aug 12 07:44 index.php
[root@★ files]# ls -al /var/www/admin_html/files
total 12
drwxrwxrwx 2 mygwdisk mygwdisk 4096 Aug 12 09:10 .
drwxr-xr-x 3 mygwdisk mygwdisk 4096 Aug 12 08:25 ..
-rw-r--r-- 1 apache apache 1657 Aug 12 09:10 update.txt
[root@★ files]#
"##########################################################
どなたかお助けいただけないでしょうか?
よろしくお願いします。
お礼
ご返信ありがとうございます。 おっしゃるとおり、後者のuploads.size() == 1になります。 また、upload1,upload2,upload3に名前を変えて処理する方法しか今の所はないかと考えています。 また、何か良い方法がありましたらご連絡下さい。