ホームページ バックエンド開発 PHPチュートリアル PHP で画像をアップロードすると、警告が表示され続ける: move_uploaded_file(.upload/en.jpg): ストリームを開けませんでした

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); //現在のタイムスタンプに基づいて名前が付けられます


この行を使用するときコーディングして、ファイル名にタイムスタンプを追加してください。


ありがとうございます。 ! !私の問題は解決されました! ! !

エラーが発生した場合は、段階的にトラブルシューティングを行ってください

兄弟、この問題はどうやって解決しましたか?私もあなたと同じ問題に遭遇しました?

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

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

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles