ホームページ >バックエンド開発 >PHPチュートリアル >UE エディターがサーバーにデプロイされた後、画像をアップロードすると、一時ファイルが見つからないというエラーが表示されます。
ネットワーク リソースと組み合わせると、その理由がわかりました。configure php.ini; Upload_tmp_dir = "C:/upload/temp" (これは、サーバーの C ドライブ上のアップロード ファイルの下のサブフォルダー temp) に応じてフル コントロールのアクセス許可を設定しました。 [アップロード フォルダーと一時フォルダー] があると書き込み、サーバーを再起動します。 。 。まだ覚えていますが、理由は何ですか?
これが原因のようですが、プロセスに従っても、依然としてそのようなエラーが表示されます [コードは同じで、パスは同じに設定されており、そこにあります]ローカルでは問題ありませんが、サーバーでエラーが発生しました] たとえば、ローカルの場所は www/XXX ですが、サーバーも web/XXXX です。これはパスの問題ではないはずです。 ?議論は大歓迎です。 。
アップロードされたファイルのサイズが設定のサイズ制限を超えているかどうかを確認してください
アップロードされたファイルのサイズが設定のサイズ制限を超えているかどうかを確認してください
いいえ、この写真では 20M になっているようです。わずか数十 KB です。 画像のアップロードには JQ のアップロードファイルを使用していますが、問題ありません。 。 。私の UE プロジェクト構成に問題がありますか? 私のサーバーには次のパスがあります: D:/XXX/XXX/web/fht: これは私のプロジェクト名です: fht 私のプロジェクト構成は、E:wampwwwfht です。絶対パス。
一時ファイルが見つかりませんは ue のカスタム エラー メッセージです
条件は次のとおりです:
if (!file_exists($file['tmp_name'])) {
$this->stateInfo = $this-> getStateInfo( "ERROR_TMP_FILE_NOT_FOUND");
エラー レベルが E_ALL の場合 ^ E_NOTICE
ファイルがアップロードされていない場合、その値は 4 です
このエラーも報告する必要があります
したがって、php の元のエラー メッセージを確認してください。問題がどこにあるのかを特定します
file_put_contents('test.txt', print_r($_FILES, 1));
test.txt ファイルの内容を観察します
環境の問題、主にパスであるはずですtmp_name
簡単に言うと、ローカルでは問題ないのですが、サーバーにアップロードするとエラーが発生します これはパスの問題のはずですが、絶対パスを書きました。 。すごく迷ったので来週にします。
これは環境の問題、主に tmp_name のパスであるはずです
具体的に言うと、長い間修正してきましたが、どこを変更すればよいのかわかりません。IIS+PHP では写真をアップロードできません。私のローカル マシンは Apache で、サーバーは IIS です。ご迷惑をおかけして申し訳ありません。 。