Доступ к файлам

GusarByID

Новичок
Доступ к файлам

Не могу найти ответов в учебниках.
На сервере имеется каталог с фотографиями в нем куча папок с небольшим количеством фотографий (фотки загружают пользователи, у каждого своя папка). Мне нужно название каждой фотографии сохранить в отдельной переменной. Расширения разные, ОС Windows
 

Фанат

oncle terrible
Команда форума
посредством SQL запроса?
впрочем, и так ясно, что нет.

вопросы.
известно ли тебе, что такое массив?
в каких учебниках ты не нашёл раздел по работе с файлами?
 

GusarByID

Новичок
Мне известно, что такое массив, я прошу не SQL запрос, а PHP код, я пишу:
PHP:
$dir = opendir ("C:/xampp/htdocs/www/Immobile/userpics/$kundeid/");
  while ( $file = readdir($dir))
  {
    if (( $file != ".") && ($file != ".."))
    {
      echo "<br>";
      echo $file;
    }
  }
  closedir ($dir);
Этот код выводит список файлов, а с переменной $file я ничего сделать не могу, я не знаю как раделить этот массив на отдельный переменные
 

Фанат

oncle terrible
Команда форума
я прошу не SQL запрос
однако, ты разместил вопрос в форуме по sql
и проблемы твои - не в учебниках, а исключительно от невнимательности.
Мне известно, что такое массив
а почему ты тогда его не используешь?
почему не добавляешь найденные файлы в массив?
с переменной $file я ничего сделать не могу, я не знаю как раделить этот массив на отдельный переменные
с чего ты взял, что переменная $file - массив?
 

Фанат

oncle terrible
Команда форума
ещё вопрос тут возник.
почему ты считаешь, что тебе нужны непременно переменные, а не массив.
повторую свой вопрос - тебе знакомо понятие массива?
ты можешь не стесняться - ничего позорного в незнании нету.
позорно будет только если ты будешь утрерждать, что ты что-то знаешь, а на деле окажется всё наоборот.
 

yugene

Отошел от дел
Автор оригинала: GusarByID
while ( $file = readdir($dir))
/* This is the WRONG way to loop over the directory. */
PHP:
while ($file = readdir($handle)) { 
    echo "$file\n";
}
We are explicitly testing whether the return value is identical to (equal to and of the same type as--see Comparison Operators for more information) FALSE since otherwise, any directory entry whose name evaluates to FALSE will stop the loop (e.g. a directory named "0").
 

GusarByID

Новичок
Мне нужны именно переменные, т.к. я их должен запихать в разные поля базы mysql
 

Фанат

oncle terrible
Команда форума
какая трогательная уверенность :)
во-первых, в поля ты ничего "запихнуть не можешь". поместить данные можно только в строку запроса.
во-вторых, в строку запроса можно поместить и элементы массива.
в-третьих, поскольку ты перебираешь много файлов в цикле, то и помещать их имена в запросы надо тоже в цикле. что удобнее делать массивом.
в-четёртых, насколько я тебя могу понять, ты собращся все файлы пользователя запихивать в одну строкую это неправильно. Надо сделать таблицу для фотографий, и помещать имена файлов каждый в свою строчку

-~{}~ 08.04.05 12:31:

я, кстати, так и не понял, как ты собирался "запихивать" свои переменные. их же ведь наверняка непостоянное количество?
и как ты собирался составлять запрос, если файлов то 1, то 3, то 10? :)
 

GusarByID

Новичок
Я не собираюсь все файлы пользователя запихивать в одну строку, в таблице будет 5 полей (столбцов)
Bild1 Bild2 Bild3 Bild4 Bild5
и в каждом по одному названию файла.
Это вообще возможно средствами PHP получить из папки названия файлов и сохранить каждое в переменной.
Я просто не хочу в базу данных вставлять blob, много проблемм
 

Фанат

oncle terrible
Команда форума
Я не собираюсь все файлы пользователя запихивать в одну строку, в таблице будет 5 полей (столбцов)
Bild1 Bild2 Bild3 Bild4 Bild5
ты и запихиваешь все файлы в одну строку БАЗЫ ДАННЫХ.
Это вообще возможно средствами PHP получить из папки названия файлов и сохранить каждое в переменной.
возможно.
Но тебе надо делать не так, как ты себе придумал, а как тебе рекомендуют сделать люди, которые понимают в проблеме чуть больше тебя.
Надо сделать таблицу для фотографий, и помещать имена файлов каждый в свою строчку
Если тебе что-то в этой фразе неясно - я с удовольствием поясню
 

GusarByID

Новичок
Это мои проблемы, может я сделаю 10 полей и 10 переменных, если переменные окажутся пустыми это ничего страшного, мне нужно знать - можно это сделать средствами PHP ли я должен искать другой способ
 

GusarByID

Новичок
Вопрос к Фанату лично

За что вы меня закрыли, здесь правила, что ли такие.
Дело в том, что я отвечал на вопрос по количеству файлов, а Вашего по таблицам еще не видел.
Если есть возможность - объясните. Я понял, что названия файлов нужно сохранять в отдельной таблице, каждый в новой стороке, но для этого мне все равно сначала нужно их получить
 

Фанат

oncle terrible
Команда форума
Здесь не поощряются бессмысленные флеймы.
по твоим вопросам прекрасно видно, что ты весьма и весьма начинающий. Если ты имеешь своё собственное мнение - как тебе решать твои задачи - тогда решай их самостоятельно.
объяснять квадратные уравнения человеку, который не умеет умножить, образно говоря, два на два, никто не будет.

Если ты хочешь учиться - слушай, что тебе говорят. Переспрашивай, если то, то тебе говорят, противоречит тому, что ты думаешь сам.
тебе рбъяснят.
Выслушивать же "мне надо" "это мои проблемы" от тебя здесь никто не нанимался.
Научить можно только того, кто сам этого хочет.
Насильно никто переубеждать тебя не будет. Потому тема и была закрыта.

И последнее. Перестань писать куда попало.
если у тебя вопрос по коду пхп - задавай его в форуме по пхп, а не по базам данных.
если у тебя личный вопрос ко мне - пиши его в ПРИВАТ, а не в форкм по базам данных.

-~{}~ 08.04.05 13:28:

надеюсь, ты увидишь этот мой вопрос.
поваторяю в третий раз.
ты умеешь работать с массивами?
ты умеешь добавлять элементы в массив?
ты умеешь в цикле перебирать элементы массива?
 

GusarByID

Новичок
Фанат
Добрый день!
Вопрос задал здесь т.к. этот PHP-код неразрывно связан с MySQL.
С массивами работать умею, может и не очень сложные операции приходилось до сих пор делать, но в принципе я понимаю.
А из содержимого папки мне не удается получить нормальный массив, я попробовал сделать так:
PHP:
$fd=@opendir("C:/xampp/htdocs/www/Immobile/userpics/$kundeid/");

 while($file=@readdir($fd))
{
if($file!="." and $file!="..")
{
$ausfile[]=$file;
 echo "<img src=".$ausfile[0]."width='100'light='100'><br>";
  }
 }
@closedir($fd);
PHP-интерпретатор выдает эту фотку 5 раз по количеству файлов в папке, почему не могу понять.

-~{}~ 11.04.05 10:58:

Фанат
А как писать в личку, я не понял
 

SiMM

Новичок
> Вопрос задал здесь т.к. этот PHP-код неразрывно связан с MySQL.
Очень любопытное замечание. Что курил?

> PHP-интерпретатор выдает эту фотку 5 раз по каличеству файлов в папке, почему не могу понять.
Ты же сам его просишь об этом.
>
PHP:
echo "<img src=".$ausfile[0]."width='100'light='100'><br>";
Как ты думаешь, меняет ли своё значение $ausfile[0] в цикле?
 

fixxxer

К.О.
Партнер клуба
к сожалению, приведенный кусок кода показывает, что не понимаешь ты нифига вообще. и проблемы тут, похоже, с элементарной логикой.
 
Сверху