0

私のphpスクリプトがローカルホストで動作することに問題がありますが、サーバーにアップロードするときにディレクトリを作成できません:

upload_file.php:

   $img_tmp = $_FILES['pic']['tmp_name'];
   $path = mkdir("../path/folder/$id", 0700);
   $filename = "pic.jpg";
   $location ="../path/folder/$id/";
   $move_file = move_uploaded_file($img_tmp,$location.$filename);

サーバー上のフォルダー構造は似ています。

FOLDER: path => FOLDER: folder => ここで $id フォルダーを作成する必要があります。

フォルダ: upload_file => upload_file.php

問題/解決策についてアドバイスをいただけますか?

4

2 に答える 2

1

フォルダの権限を確認してください。ファイルをアップロードするには、フォルダの権限は0777である必要があります。

したがって、フォルダのアクセス許可を0777または0775に設定してみてください

$path = mkdir("../path/folder/$id", 0777);

これは機能するはずです。

于 2012-10-09T13:38:56.807 に答える
0

絶対パスを使用:

$path = mkdir($_SERVER['DOCUMENT_ROOT']."/path/folder/$id", 0777);
于 2012-10-09T13:57:52.457 に答える