ホームページ > バックエンド開発 > PHPチュートリアル > @fwrite 繰り返しの書き込みに関する問題

@fwrite 繰り返しの書き込みに関する問題

WBOY
リリース: 2016-06-13 13:40:57
オリジナル
1102 人が閲覧しました

@fwrite 重複書き込みの問題
外部画像をサーバースペースにダウンロードするプログラムには次のセクションがありますが、最近問題が発見されました。つまり、トリガーされるたびに再度ダウンロードされ、前のファイルが上書きされます。 file_exists を追加しても機能しません。イメージが既にディレクトリに存在する場合にスキップされて実行されないように変更する方法がわかりません。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
$t= ".jpg"
$url= "http://....."
$content=@file_get_contents($url);
$path="/home/img/";
$filename=$path.$t;
$fp=fopen($filename,"w+");
if (file_exists($filename)){
if (@fwrite($fp,$content)) //content的内容写入文件指针fp处
        
{
            @fclose($fp);
            return $filename;
        }
    else 
        {
            @fclose($fp);
            return false;
}
}

ログイン後にコピー





------解決策------- - ------------
PHP コード

// ファイルが既に存在するかどうかを確認する
if(file_exists($file))
   エコー「存在する」;
それ以外
  エコー「存在しません」;
<br><font color="#e78608">------解決策------------------</font><br>
$path="ディレクトリ名(__FILE__)./home/img/";
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート