ホームページ  >  記事  >  バックエンド開発  >  PHPで画像ファイルを一括移動する方法

PHPで画像ファイルを一括移動する方法

WBOY
WBOYオリジナル
2016-06-13 13:15:47906ブラウズ

PHP で画像ファイルをバッチ移動する方法を教えてください
現在、多くの商品カテゴリを含む 2 つの PHP ショッピング Web サイトを持っており、写真を含むいくつかの商品を 1 つ目の Web サイトのデータベースから 2 つ目の Web サイトのデータベースに転送したいと考えています。また、ループでデータベースに読み取りと挿入をしながら、各製品の写真を製品ディレクトリから別の指定したフォルダーに転送する必要があります。操作方法は専門家にご相談ください。前もって感謝します。

-----解決策--------------------------------
イメージのパスをクエリした後、システム関数を使用してシステム コマンド copy を呼び出し、イメージを新しいパスにコピーし、新しいパスを新しいデータベースに挿入します。
------解決策---------
これは画像が画面上で移動したかどうかを区別するためのものです。同じサーバーまたは異なるサーバーの下で
同じサーバーで名前変更機能を使用できます
異なるサーバーは環境設定によって異なります。
copy unlink
file_get_contents file_put_contents unlink
ftp 関数グループ

------解決策---------

話し合う
これは、画像が同じサーバーの下に移動されるか、別のサーバーの下に移動されるかによって異なります

異なるサーバーは環境設定によって異なります
コピー

------解決策------------------

$conn1=mysql_connect(******);//ソース Web サイト接続
$conn2=mysql_connect(******);//ターゲット Web サイト接続
$query=mysql_query( "select * from ***********",$conn1);
while($rs = mysql_fetch_array($query)){
$imgpath1="/web1/".$rs ("img");
$imgpath2="/web2/".$rs("img");
rename($imgpath1,$imgpath2);//同じサーバーの場合、異なるサーバーには file_get_contents が必要ですサーバー 画像を取得する方法

$sql="insert into tablename set ";
$ext="";
// ID もインポートする必要がない場合は、 unset($ rs['id']); 次に、次の
foreach($rs as $key=>$value){
$sql.=$ext."`{$key}`= を実行します。 '{$value }'";
$ext=",";
}
mysql_query($sql,$conn2);
}

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