0

ユーザーが画像をアップロードできるフォームがあります。すでに機能している別のページがあり、ディレクトリを作成してその中に画像を配置します。何らかの理由で、同じコードを現在のページにコピーすると、次のエラーが発生します。

警告:mkdir()[function.mkdir]:251行目の/home5/ideapale/public_html/amatorders_final/user_char_upload.phpにそのようなファイルまたはディレクトリはありません

参照しているコードは次のとおりです。

if (!file_exists("../upload/" . $order_id . '_' . $row['last_name'])) { //Checks if the directory already exists
    mkdir("../upload/" . $order_id . '_' . $row['last_name'], 0755); //Creates a new directory with the order_id and Customer last name
}

私はそれらすべての変数をエコーアウトしようとしたので、それらが機能することを知っています。

私にはかなりわかりやすいように思われるので、このページでmkdir関数が機能しない理由がわかりません。誰かアイデアはありますか?

4

2 に答える 2

3

mkdir2つのパラメータを使用して、ディレクトリを作成するa/b/cには、ディレクトリa/bが存在している必要があります。

a/b作成しようとしたときに作成したい場合は、3番目のパラメーター;-)と呼ばれるパラメーター)a/b/cに渡す必要があります。truerecursivemkdir


uploadディレクトリがすでに存在する場合は、それ が../upload/実際にあなたが考えていることであることを確認する必要があります。

これ../upload/は、現在の実行ディレクトリに関連しています(スクリプトが含まれているディレクトリと必ずしも同じではありません!)


あなたはこれを使ってみたくなるかもしれません:

var_dump(realpath('../upload/'));

そのディレクトリがあなたが思っているものであるかどうかを確認します-存在する場合はフルパスを表示します; そうでない場合はfalse。

于 2011-03-11T12:16:37.057 に答える
0
you are passing wrong path to the function man.

i.e move_upload_file($arg);

If u give wrong path in $arg,it will show the error msg as u said.

于 2011-03-11T12:41:06.077 に答える