Показать сообщение отдельно
Старый 23.02.2011, 09:49     # 19
Alex Dark
КОТовский
 
Аватар для Alex Dark
 
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569

Alex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех ГуруAlex Dark Отец (мать) всех Гуру
Не стал создавать новую, т.к. эта вполне подходит по названию.

Занялся на досуге изучением 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 давно бы реализовал.
Не могу понять в чем может быть причина нежелания копировать файлы.

Подскажите плиз...
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.

Последний раз редактировалось Alex Dark; 23.02.2011 в 09:51.
Alex Dark вне форума