0

このPHPスクリプトを使用してファイル(画像)をアップロードしようとしていますが、エラーが発生します。はい、私はここに同じことを尋ねる他の質問があることを知っています、しかし私はそれらのどれも有用であるとは思いませんでした。

これが私のスクリプト(短いバージョン)です:

//*** FILE IS NAMED 'imageUpload' IN THE INC FOLDER ***

$image_name = addslashes($_FILES['image']['name']);
$image_tmpName = $_FILES['image']['tmp_name'];

$location = "usr/profile/$image_name";
move_uploaded_file($image_tmpName,'../img/'.$location);

これが私のファイルツリー(CAPITOLS-folders、lower-file)です:

1. IMG
    -USR
        *PROFILE
2. INC
    -imageUpload.php

私が得ているエラー:

Warning: move_uploaded_file(../img/usr/profile/Cheese.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/content/35/9611635/html/chsyearbook/inc/imageUpload.php on line 12

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpuLkkjE' to '../img/usr/profile/Cheese.jpg' in /home/content/35/9611635/html/chsyearbook/inc/imageUpload.php on line 12

現在、これらのエラーは、ディレクトリが存在しないことを明確に示していますが、私はあなたに保証します、私は今それを見ています。

これはPHP.iniファイルの問題かもしれないと思います。もしそうなら、ここにPHP.iniがあります(なぜですか?)

max_execution_time = 60;
memory_limit = 256M;
upload_max_filesize = 256M;
post_max_size =  256M;
4

1 に答える 1

2

関数の php マニュアル ページには、ここで相対パスを使用すると期待どおりに動作しないことを示唆するコメントがいくつかあります。

http://us3.php.net/move_uploaded_file

[編集]

getcwd()move_uploaded_file を呼び出す前に、関数で作業ディレクトリを確認してください。これにより、相対パスがどのディレクトリにあるかがわかります...相対的です。

于 2012-10-09T03:23:24.023 に答える