専用サーバーに乗り換えました。突然、ファイルをアップロードできなくなりました。tmp ファイルがアップロードされていないため、私の推測では? 私がやろうとするたびに、 と がmove_uploaded_file('tmp','new_image');
得られます。permission denied
failed to open stream
スクリプトは何も変更していません。しかし、明らかに絶対パス。また、すべてのファイルのアクセス許可が 705 に設定されています。tmp ファイルが機能しない php.ini に関係していると思います...共有ホスティングのデフォルトの php.ini がなくなりました。これを引き起こしている可能性のあるアイデアはありますか?ありがとうございました
ここに私のphp.iniがあります
extension_dir = ./
upload_tmp_dir = ./tmp
-- more but not relevant
`Warning: move_uploaded_file(users/126/question_images/question mark.jpeg): failed to open` stream:
これが許可拒否エラーです
Permission denied in ---.php on line 115 Warning: move_uploaded_file():
これが他のエラーです
Unable to move '/tmp/phpVrkytD' to '---.jpeg' in .---.php on line 115
画像をアップロードするスクリプトの一部を次に示します。
$long_image_loc = 'absolute_path/'.$image_name;
if(move_uploaded_file($image_tmp_name, $long_image_loc) === true) {
return true;
}
これは共有ホスティングで完璧に機能しました。これは非常に単純な画像アップロード スクリプトです。