Не стал создавать новую, т.к. эта вполне подходит по названию.
Занялся на досуге изучением PHP.
Поставил задачу: скопировать файлы из каталога1 в каталог2 (mp3-шники, у некоторых в начале присутствует нумерация. Её то я и убираю)
Написал код
PHP код:
<?php
$path = "E:/1/all1";
$path2 = "E:/1/all2";
$file = basename($path);
$SL="/";
$dir = $path;
$files1 = scandir($dir);
for ($i = 1; ; $i++) {
if ($i > count($files1)) { break; }
if ($files1[$i]<>"..") {
$F1='"' . $path . $SL . $files1[$i] . '"';
$F2='"' . $path2 . $SL . MyStr($files1[$i]) . '"';
echo('########################################## <br>');
echo('Copy ');
echo($F1);
echo( " to ");
echo( $F2 );
echo( "<BR>" );
if (!copy($F1, $F2 )) { echo "не удалось скопировать $F1... <br>"; }
} else {
echo( ".. <BR>" );
}
}
Function MyStr($F){
# функция удаляющая лишнее из имени файла. В данном случае она не важна
....
Return $F;
}
При выполнении выходит ошибка
Цитата:
##########################################
Copy "E:/1/all1/01 Ворожба.mp3" to "E:/1/all2/Ворожба.mp3"
Warning: copy("E:/1/all1/01 Ворожба.mp3") [function.copy]: failed to open stream: Invalid argument in X:\home\S\www\index.php on line 28
не удалось скопировать "E:/1/all1/01 Ворожба.mp3"...
##########################################
Copy "E:/1/all1/01. Беловежская пуща (А. Пахмутова - Н. Добронравов).mp3" to "E:/1/all2/Беловежская пуща (А. Пахмутова - Н. Добронравов).mp3"
Warning: copy("E:/1/all1/01. Беловежская пуща (А. Пахмутова - Н. Добронравов).mp3") [function.copy]: failed to open stream: Invalid argument in X:\home\S\www\index.php on line 28
не удалось скопировать "E:/1/all1/01. Беловежская пуща (А. Пахмутова - Н. Добронравов).mp3"...
##########################################
Copy "E:/1/all1/01Музыка для всех.mp3" to "E:/1/all2/Музыка для всех.mp3"
Warning: copy("E:/1/all1/01Музыка для всех.mp3") [function.copy]: failed to open stream: Invalid argument in X:\home\S\www\index.php on line 28
не удалось скопировать "E:/1/all1/01Музыка для всех.mp3"...
##########################################
Copy "E:/1/all1/test.txt" to "E:/1/all2/test.txt"
Warning: copy("E:/1/all1/test.txt") [function.copy]: failed to open stream: Invalid argument in X:\home\S\www\index.php on line 28
не удалось скопировать "E:/1/all1/test.txt"...
|
Начитался всяких рекомендаций и советов.
Пока ни один не подошёл.
Размеры файлов разные, от 3-х байт и выше.
в php.ini
safe_mode = Off
upload_max_filesize = Был 2M увеличил до 200м
Названия файлов и русские и аглицкие.
Как вы понимаете мне важен сам факт работы кода и "разбор полётов", аналогичное на VB давно бы реализовал.
Не могу понять в чем может быть причина нежелания копировать файлы.
Подскажите плиз...