私は、次の写真を持っている:私は、次のリクエストは(jQueryのsortable
から来た)きPHPの名前を変更するといくつかのファイルが削除されますか?
product-1.jpg
product-2.jpg
product-3.jpg
product-4.jpg
:
アクション= &写真を保存する=写真[] = 4 &写真[] = 2 &写真[] = 3 &写真[] = 1
私はこれを試してみた:
<?php
if($_POST) {
if($_POST['action'] == 'save') {
parse_str($_POST['photos'], $photos);
$id_new = 1;
foreach($photos['photo'] as $id) {
rename(dirname(__FILE__) . '/product-' . $id . '.jpg', dirname(__FILE__) . '/product-' . $id_new . '.jpg');
$id_new++;
}
}
}
?>
ただし、rename
は一部の写真を削除します。
だから何の写真が削除されますか? –
例rename()はファイルを削除できません。既存のファイルを上書きするだけで、おそらくそれに問題はありますか?いくつかのサブフォルダ(または他のフォルダ)に名前を変更してチェックしてみてください。すべてのファイルがコピーされ、名前が変更されています。 – MVG1984
スクリプトを実行すると、 'product-1、product-2、product-3'はなくなりました。 'product-4'は同じままです。かなり変だ! – Nikolai