ホームページ >バックエンド開発 >PHPチュートリアル >Xiaobai 助けてください~アップロード画像のアップロードの問題

Xiaobai 助けてください~アップロード画像のアップロードの問題

WBOY
WBOYオリジナル
2016-06-23 14:04:51729ブラウズ

php の問題が発生しました。uploadify プラグインを使用して画像をアップロードできませんでした。バックグラウンドでエラーが発生したことがわかりました。 false を返しました。その後、それが一時フォルダーにあることがわかりました/private/var/tmp/ に Mac を使用しています。システム権限に問題がありますか?


ディスカッションへの返信 (解決策)

アップロードされたファイルは、このリクエスト用にのみ予約されています。つまり、コードが終了するとすぐに、一時ファイルは破棄され、表示できなくなります。
この状況は主にターゲット ディレクトリのアクセス許可に関連しています

アップロードされたファイルは、このリクエスト用にのみ予約されます。つまり、コードが終了するとすぐに、一時ファイルが保存されます。見ることさえできなくなります。
この状況は主に、ターゲット ディレクトリの書き込み権限を与える必要があります

全員に読み取りと書き込みの権限を与えましたが、まだ機能しません。助けてください~

$to = 要移动到新目录的文件;var_dump($FILES, $to, is_writable(dirname($to)));

結果を見てみましょう

PHP コード? 12$to = 新しいディレクトリに移動するファイル;var_dump($FILES, $to, is_writable(dirname($to)));
結果を見てみましょう

string(26) "/private/var/tmp/phpctmJJV "
string(77) "/Library/WebServer/Documents/handler/uploads/6573d7a11f3e8ed173239f20e3de3f7d"
bool(false)

どうやって解決しますか?

/Library/WebServer/Documents/handler/uploads/ には全員に対する書き込み権限がないため、is_writable は false を返します

/Library/WebServer/Documents/handler/uploads/ には全員に対する書き込み権限がないため、is_writable は false を返します

string(26) "/private/var/tmp/phpURXYCu"
string(77) "/Library/WebServer/Documents/handler/uploads/b4f1262969d27fee9c4a867a8d109573"
bool(true)
許可を与えたので、次のことがわかりましたアップロード フォルダーがまだ残っていることを確認します。 。

それで、今回は move_uploaded_file() が false を返します。どうやって呼び出したのですか?
これを試してください:

$from = "/private/var/tmp/phpURXYCu"; // 源文件 $_FILES['name']['tmp_name']$to = "/Library/WebServer/Documents/handler/uploads/b4f1262969d27fee9c4a867a8d109573";var_dump( is_readable($from), file_put_contents($to, file_get_contents($from)));

true false を返す場合は、状況がわかりません

それから、これは move_uploaded_file() ですまだ false を返します。どうやって呼び出しますか?

PHP code?123$from = "/private/var/tmp/phpURXYCu" // ソース ファイル $_FILES[' name']['tmp_name'] $to = "/Library/WebServer/Documents/handler/up...

さて、私です 2。移動コードは // これで OK です。ありがとう〜

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。