1

ファイル アップロード フォームを使用して、ファイルをサーバーにアップロードしました。それから私echo $_FILES["file"]["tmp_name"]は、存在しないように見える場所を私に返します。たとえば /tmp/phpBparj4 が出力ですが、/tmp フォルダーにそのようなファイル/フォルダーはありません。フォルダーの適切なアクセス許可も確認しました

私の実際の懸念はmove_uploaded_file($_FILES["file"]["tmp_name"],$target);、アップロードされたファイルをターゲットの場所に移動していないことです。私も試してみましたmove_uploaded_file($_FILES["file"]["tmp_name"].$file_name,$target);

4

1 に答える 1

2

正しく理解できているかわかりませんが、ファイルフォルダの場所を指定できないのはなぜですか?すなわち」

//set the right path from the server perspective
$article_file_path = $_SERVER['DOCUMENT_ROOT'];

// you should check for the file if it is/ or not already there (something like this)
if (!file_exists($article_file_path ."/your_folder/file_subfolder/". $_FILES["my_file"]["name"]))
      { do something.....


// then make your script upload the file exactly where you want it
move_uploaded_file($_FILES["my_file"]["tmp_name"],          
      $article_file_path ."/your_folder/file_subfolder/".$_FILES["my_file"]["name"]);

// and the download link to the uploaded file would be something like this:
echo "http://". $_SERVER["HTTP_HOST"] . "/files-article/".$_FILES["my_file"]["name"]";
于 2012-06-15T06:20:51.910 に答える