|
|
|
| Такой вопрос у меня..
Скрипт находится допустим в папке temp, открыть нужно директорию temp/abc/
Что-то не могу врубиться как это прописать... | |
|
|
|
|
|
|
|
для: f@ntom
(07.03.2009 в 21:32)
| | Просто abc/ | |
|
|
|
|
|
|
|
для: AcidTrash
(07.03.2009 в 22:23)
| | Не читает такк =( | |
|
|
|
|
|
|
|
для: AcidTrash
(07.03.2009 в 22:23)
| |
$dir=opendir("temp/");
while ($d = readdir($dir)){
if (is_dir($d)){
if ($d != "." && $d != ".."){
$di = "$d||";
$files = fopen("dir.txt", 'a');
flock($files, LOCK_EX);
$result = $di ;
fputs($files, $result);
flock($files, LOCK_UN);
fclose($files);}
}}
|
Так пишу, не читает ( | |
|
|
|
|
|
|
|
для: f@ntom
(07.03.2009 в 22:31)
| | Без слеша. | |
|
|
|
|
|
|
|
для: AcidTrash
(07.03.2009 в 22:52)
| | Пробывал, тоже не работает. | |
|
|
|
|
|
|
|
для: f@ntom
(07.03.2009 в 22:54)
| | Просто abc/ | |
|
|
|
|
|
|
|
для: AcidTrash
(07.03.2009 в 22:58)
| | Так от корня сайта читать будет, мне это никак не подойдёт =( | |
|
|
|
|
|
|
|
для: f@ntom
(07.03.2009 в 22:59)
| | Поправил UPD
напишите /abc | |
|
|
|
|
|
|
|
для: AcidTrash
(07.03.2009 в 23:01)
| | Неа, не робит. Папка не в корне. | |
|
|
|
|
|
|
|
для: f@ntom
(07.03.2009 в 23:02)
| | Скрипт находится допустим в папке temp, открыть нужно директорию temp/abc/
Скрипт находится в temp, для него директория abc прямая, уж не знаю тогда.
Ну если уж попробуйте так ./abc | |
|
|
|
|
|
|
|
для: AcidTrash
(07.03.2009 в 23:07)
| | И так пробывал ))))))) Не робит.. | |
|
|
|
|
|
|
|
для: f@ntom
(07.03.2009 в 23:09)
| | Последний вариант. Напишите полный путь. | |
|
|
|
|
|
|
|
для: AcidTrash
(07.03.2009 в 23:12)
| | Нельзя, скрипт в разных папках может быть, нужно универсальное решение ) | |
|
|
|
|
|
|
|
для: f@ntom
(07.03.2009 в 23:14)
| | Конкретно приведите код который у вас сейчас (конкретно)
$dir=opendir("temp/");
Какой параметр вы сейчас там пишите? | |
|
|
|
|
|
|
|
для: AcidTrash
(07.03.2009 в 23:19)
| |
<?
$dir=opendir("raz") or die("Не могу открыть папку");;
while ($d = readdir($dir)){
if (is_dir($d)){
if ($d != "." && $d != ".."){
$di = "$d||";
$files = fopen('dir.txt', 'a');
flock($files, LOCK_EX);
$result = $di ;
fputs($files, $result);
flock($files, LOCK_UN);
fclose($files);}
}}
}
?>
|
| |
|
|
|
|
|
|
|
для: f@ntom
(07.03.2009 в 23:26)
| | Теперь начнем сначала. Какая иерархия директории raz по отношению к скрипту?
P.S. и зачем две ;; ?
PPS Если пишется ошибка то приведите | |
|
|
|
|
|
|
|
для: AcidTrash
(07.03.2009 в 23:41)
| | Две ;; уже заметил, убрал =) Всё равно не робит.
script/raz/ | |
|
|
|
|
|
|
|
для: f@ntom
(07.03.2009 в 23:42)
| | Аналогичная проблема
<?php
header('Content-type: text/xml');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\t\t";
echo "<files>\n\t\t";
$dir = "./1/";
$handle = opendir($dir);
while ($entry = readdir($handle)) {
if (is_file($entry)) {
echo "<file>\n\t\t";
echo "<filename>".$entry."</filename>\n\t\t";
echo "<data>".file_get_contents($entry)."</data>\n\t\t";
echo"</file>\n\t";
}
}
closedir($handle);
echo "</files>\n\r";
?>
|
Всё из "./1/", "1/", "/1", "/1/", "C:/server/htdocs/1/", не работает
Выяснил одно
На папку выше и в текущей папке всё работает, а на папку глубже нет( | |
|
|
|
|
|
|
|
для: Xolod
(25.11.2013 в 14:38)
| | Пока перечитывал сам нашёл ошибку
<?php
header('Content-type: text/xml');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\t\t";
echo "<files>\n\t\t";
$dir = "./1/";
$handle = opendir($dir);
while ($entry = readdir($handle)) {
if (is_file($dir$entry)) {
echo "<file>\n\t\t";
echo "<filename>".$entry."</filename>\n\t\t";
echo "<data>".file_get_contents($dir$entry)."</data>\n\t\t";
echo"</file>\n\t";
}
}
closedir($handle);
echo "</files>\n\r";
?>
|
file_get_contents($dir$entry)
|
| |
|
|
|