- ベストアンサー
phpでのファイルアップロード
ファイルのアップロードについてご質問があります。 宜しくお願いします。 基礎phpという本でファイルをアップロードするサンプルがあり、このスクリプトでアップロードされたファイルを格納する『upload』というディレクトリをサーバに作成し、スクリプトを実行して、実際にファイルがアップロードできているかffftpにて『upload』ディレクトリの中を見てみると、なにも表示されませんでした。しかしブラウザから http://myドメイン/upload/ファイル名 にアクセスすると表示されます。 ですのでアップロードはできているがファイルが見えないという状態になっております。また『upload』ディレクトリの削除などもできなくなってしまいます。 サーバの設定が関係しているのかとも思ったのですが、サーバの設定を変更することはできないので、プログラムがわで何とかできないでしょうか? 大変申し訳ありませんが宜しくお願いいたします。 以下がそのコードです。 【up.html】 <html> <head><title>File Uploader</title></head> <body> <form method="post" enctype="multipart/form-data" action="up.php"> <input type="file" name="upfile"> <input type="submit" value="upload"> </form> </body> </html> 【up.php】 <html> <head><title>File Uploader</title></head> <body> <p> file uploader </p> <?php $updir = "./upload/"; $filename = $_FILES['upfile']['name']; if (move_uploaded_file($_FILES['upfile']['tmp_name'], $updir.$filename) == FALSE){ print("Upload failed..."); print($_FILES['upfile']['error']); }else { print("<b>" . $filename . "</b> uploaded!"); } ?> </body> </html>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PHPで作成したファイルの所有者と FTPユーザーは違うので操作する権限が無いのだと思います。 PHPで作成したファイルはPHPで削除するか、 PHPで権限を変更する必要があります。
その他の回答 (1)
- gryfinndors
- ベストアンサー率18% (127/671)
uploadが消せないのはパーミッションのせいでしょうが、見えないはずはありません。 ファイル名を隠しファイルにして、かつFTTPで未表示にしているか、LSで再表示するか。 (サーバによっては再表示F5を押さないと駄目なのがある。) もしくはUPLOAD先が違ってhttpで見ているのは違うフォルダか。 試しにfftpで何かアップしてhttpで見えるかやってみては。
お礼
ご回答ありがとうございます。 ffftpでアップロードしたものもhttpで見れます。 httpで見ているフォルダも間違いないのですが…
お礼
早速のご回答ありがとうございます。 削除方法理解いたしました。 アップロードしたファイルに関してはどうすれば、見えるようになるのでしょうか? 質問ばかりで申し訳ありません。