[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Описание файлов папки с пом.PHP в файл
Владимир.
PHP читаю по самоучителю и вот изменил книжный пример, но программа застопорилась. Кто знает - поможет?
PHP
<html><head><title></title></head><body><?
$dirName "C:\www\mysite";
$dp opendir($dirName);
chdir($dirName);
$fp fopen("sonet72.txt""a");
while (
$currentFile !== false){
    
$currentFile readDir($dp);
$tupo $dirName && "\" && $currentFile;
$RpR =  filesize(string $tupo);
$bok = $currentFile && $RpR;
fputs($fp, $bok);
}
fclose($fp);<




Спустя 12 минут, 56 секунд (12.05.2009 - 21:01) Grazor написал(а):
как говорится, телепаты в отпуске. в чём ошибка-то? что пишет?

PHP
$tupo = $dirName &&

а && это конкатенация?

пока ничего такого не вижу, но в глаза бросается, что всё будет записываться в одну строку. лучше так
PHP
$RpR = filesize(string $tupo);
$bok = $currentFile." ".$RpR;
fputs($fp, $bok."\n");


UPD
&& это не конкатенация. && используется в булевых выражениях.
Цитата
$tupo = $dirName && "\" && $currentFile;
$bok = $currentFile && $RpR;

$tupo и $bok в итоге будут равны 1, то есть true. для "сложения" строк используйте "."
Цитата
$tupo = $dirName."\".$currentFile;
$bok = $currentFile.$RpR;

Спустя 12 минут, 39 секунд (12.05.2009 - 21:14) Guest написал(а):
Пишет при запуске:
Parse error: syntax error, unexpected '"' in C:\www\mysite\Untitled-30.php on line 10
PHP
<html><head><title></title></head><body><?
$dirName "C:\www\mysite";
$dp opendir($dirName);
chdir($dirName);
$fp fopen("sonet72.txt""a");
while (
$currentFile !== false){
    
$currentFile readDir($dp);
$tupo $dirName && "\" && $currentFile;
$RpR = filesize(string $tupo);
$bok = $currentFile." ".$RpR;
fputs($fp, $bok."
n");
}
fclose($fp);<

Спустя 3 минуты, 9 секунд (12.05.2009 - 21:17) Guest написал(а):
Перенос строки - делал (не доставало только пробела между наименованием и размером файла), файл вообще то дважды сработал, но я его столько раз переделывал, что всё замерло без всякой подвижки

Спустя 4 минуты, 46 секунд (12.05.2009 - 21:22) Grazor написал(а):
Владимир, обновил своё предыдущее сообщение

Спустя 7 минут, 25 секунд (12.05.2009 - 21:29) Grazor написал(а):
PHP
$tupo = $dirName."\\".$currentFile;

и вот тут ошибочка. один обратный слэш экранирует кавычку, надо два ставить

UPD
PHP
$RpR = filesize($tupo);


кстати, он ещё выведет файлы "." и ".." их надо просто выкинуть

Спустя 21 час, 9 минут, 29 секунд (13.05.2009 - 18:39) Guest написал(а):
Grazor

Ура! Всё работает. Спасибо!
Хорошо в 16 лет быть умным и знать PHP на уровне эксперта!
Если Вы не будете против - как начинающему, мне придётся ещё задавать вопросы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.