


PHP で画像をアップロードすると、警告が表示され続ける: move_uploaded_file(.upload/en.jpg): ストリームを開けませんでした
Jun 23, 2016 pm 02:01 PM 次のコードを実行すると、ブラウザーにプロンプトが表示されます
アップロード: en.jpg
タイプ: image/jpeg
サイズ: 54.5830078125 Kb
一時ファイル: /tmp/phpk0nLl5
警告: move_uploaded_file(.upload/en.jpg): 開けませんでしたstream : /var/www/html/bbs/upload_file.php の 24 行目にそのようなファイルまたはディレクトリはありません 警告: move_uploaded_file(): /var の '/tmp/phpk0nLl5' を '.upload/en.jpg' に移動できません/ www/html/bbs/upload_file.php 行 24 保存場所: Upload/en.jpg
解決方法を教えてください。 ? ?私のコードは Linux で実行されます
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">Filename: < /label>
<input type="file" name="file" id="file" />
<input type="submit" name="submit" value= "送信"/>
</form>
Upload_file.php:
<?php
if ((($_FILES["file"]["type"] == "image/gif" )
|| ($_FILES["ファイル"]["タイプ"] == "画像/jpeg")
|| ($_FILES["ファイル"]["タイプ"] == "画像/pjpeg") )
{
if ($_FILES["file"]["error"] > 0)
{
{
echo "リターン コード: " . $_FILES["file"]["error"] "<br / > " ファイル"]["タイプ"] . "
";
echo "サイズ: " . ($_FILES["ファイル"]["サイズ"] / 1024) . ;" ;
echo "一時ファイル: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file" ][ "名前"]))
_FILE。 S["file"]["tmp_name"] ,
"upload/" . $_FILES["file"]["name"]);
"echo "保存場所: " . "アップロード/" . $_FILES["ファイル"]["名前"]
}
}
{
echo "無効なファイル" }
?> (解決策)
対象のディレクトリが存在しません
エラーを自分で処理しないでください
Post print_r($_FILES ["file"]); ご返信ありがとうございます、これで問題は解決しました。画像を保存したいのですが、新たな問題が発生しました。上記のコードにどのようなステートメントを追加すればよいか教えてください。 ? ?初心者なのでアドバイスを頂ければ幸いです!ありがとう! ! !
$type=strrchr($_FILES["file"]["name"],"."); //拡張子を取得
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/ " . time().$type); // 現在のタイムスタンプに基づいて名前が付けられます
$type=strrchr($_FILES["file"]["name"],"."); //拡張子を取得
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . time().$type); //現在のタイムスタンプに基づいて名前が付けられます
$type=strrchr($_FILES["file"]["name"],".") //拡張子を取得します
move_uploaded_file($) _FILES["file"]["tmp_name"],
"upload/" . time().$type); // 現在のタイムスタンプで名前を付けるのは良いですが、他に良い方法はありますか? 3 階の方法を使用して写真を見つけることはできますか?
もちろん、以前と同様にアップロードフォルダーに残っています。
先ほど変更しようとしたのですが、写真の名前は変わらず、データベースに保存されている名前だけが変わってしまいました…間違えたでしょうか?
聞きたいのですが、3 階の方法を使用して私の写真を見つけることはできますか?
ファイル名の前に時間が追加されます。time() 関数を見ることができます
写真は同じ写真で、名前も以前と同じですが、データベースに保存されている名前です。は変更されていますが、データベース テーブルの情報は画像と一致しますか? ? ?困惑しています...
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . time().$type); //現在のタイムスタンプに基づいて名前が付けられます
この行を使用するときコーディングして、ファイル名にタイムスタンプを追加してください。
ありがとうございます。 ! !私の問題は解決されました! ! !
エラーが発生した場合は、段階的にトラブルシューティングを行ってください
兄弟、この問題はどうやって解決しましたか?私もあなたと同じ問題に遭遇しました?

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
