Скрипт проверки наличия в папке файла есть?

123
AlikZP
На сайте с 22.11.2009
Offline
107
#11

Весь ресурс php.su вам в помощь. Удобно структурирован, все на русском

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
S
На сайте с 30.09.2009
Offline
116
#12
AlikZP:
Весь ресурс php.su вам в помощь. Удобно структурирован, все на русском

Да, спасибо, буду изучать подробно, но если не сложно ответьте ещё пожалуйста

как сделать такую вещь.

Скрипт смотрит какие файлы есть в папке proizvoditeli.

Допустим там есть asd.php и sdf-es.php

Мне надо сделать следующее в странице

<li><a href="asd.php">ASD</a></li>

<li><a href="sdf-es.php">SDF</a></li>

т.е. чтобы в странице вывелись ссылки на эти файлы, но в анкоре первая буква поменялась на большую, и вместо дефиса пробел и опять же большая буква. Спасибо. Извините, что так много вопросов.

Перелинковку сделал. Теперь думаю куда потратить денежки - сапа, мира или блоги :)
AlikZP
На сайте с 22.11.2009
Offline
107
#13

http://php.su/functions/?cat=strings

Функции обработки строк

В частности:

http://php.su/functions/?ucfirst

ucfirst -- Преобразует первый символ строки в верхний регистр

http://php.su/functions/?substr-replace

substr_replace -- Заменяет часть строки

S
На сайте с 30.09.2009
Offline
116
#14
AlikZP:

Функции обработки строк
В частности:
ucfirst -- Преобразует первый символ строки в верхний регистр
substr_replace -- Заменяет часть строки

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

AlikZP
На сайте с 22.11.2009
Offline
107
#15

//Указываем рабочую папку по умолчанию

$url = “data”;
//Проверяем, является ли директорией
if (is_dir($url)) {
//Проверяем, была ли открыта директория
if ($dir = opendir($url)) {
//Сканируем директорию
while (false !== ($file = readdir($dir))){
//Убираем лишние элементы
if ($file != “.” && $file != “..”) {
//Выводим спиоск в браузер
echo $file.”
“;
}
}
//Закрываем директорию
closedir($dir);
}
}

Гугл рулит

S
На сайте с 30.09.2009
Offline
116
#16

Ребят, будете пинать, лучше не надо пожалуйста. Всё сделал с вашей помощью. Осталось только одно - чтобы скрипт выводил названия файлов по алфавиту. Он их почему то в папке берет в хаотичном порядке. Подскажите пожалуйста.


<?php
//Указываем рабочую папку по умолчанию
$url = 'proizvoditeli';
//Проверяем, является ли директорией
if (is_dir($url)) {
//Проверяем, была ли открыта директория
if ($dir = opendir($url)) {
//Сканируем директорию
while (false !== ($file = readdir($dir))){
//Убираем лишние элементы
if ($file != '.' && $file != '..') {

//удаляем 4 последних символа в названии файлов $file2 будет названием фабрики
$file2 = substr_replace($file, '', -4);
//меняем - на пробел
$file2 = ereg_replace ("-", " ", $file2);
//первые буквы слов переводим в верхний регистр
$file2 = ucwords ( $file2 );

echo "<a href='proizvoditeli/$file'>$file2</a> | ";

}
}
//Закрываем директорию
closedir($dir);
}
}
?>
AlikZP
На сайте с 22.11.2009
Offline
107
#17


<?php
$files = array();

//Указываем рабочую папку по умолчанию
$url = 'proizvoditeli';
//Проверяем, является ли директорией
if (is_dir($url)) {
//Проверяем, была ли открыта директория
if ($dir = opendir($url)) {
//Сканируем директорию
while (false !== ($file = readdir($dir))){
//Убираем лишние элементы
if ($file != '.' && $file != '..') {

//удаляем 4 последних символа в названии файлов $file2 будет названием фабрики
$file2 = substr_replace($file, '', -4);
//меняем - на пробел
$file2 = ereg_replace ("-", " ", $file2);
//первые буквы слов переводим в верхний регистр
$file2 = ucwords ( $file2 );

// Добавим полученный файл в массив
$files[] = $file2;

}
}
//Закрываем директорию
closedir($dir);
}
}

if (sort($files)) {
foreach ($files as $value) echo '<a href="proizvoditeli/'.$value.'">'.$value.'</a> | ';
}
?>
S
На сайте с 30.09.2009
Offline
116
#18
AlikZP:

// Добавим полученный файл в массив
$files[] = $file2;

идею понял. будем пробовать переделать, т.к. у меня $file - путь к файлу, $file2 - анкор ссылки.

Получается надо 2 массива.

stroydomen добавил 14.08.2010 в 20:39

Что то не получается. Может кто подскажет откорректировав мой исходный код? Извините заранее.

siv1987
На сайте с 02.04.2009
Offline
427
#19

<?php

//Указываем рабочую папку по умолчанию
$url = 'proizvoditeli';

//Проверяем, является ли директорией
if (is_dir($url))
{
//Проверяем, была ли открыта директория
if ($dir = opendir($url))
{
//Сканируем директорию
while (false !== ($file = readdir($dir)))
{
//Убираем лишние элементы
if ($file != '.' && $file != '..')
{
$file2 = substr_replace($file, '', -4);
//меняем - на пробел
$file2 = ereg_replace ("-", " ", $file2);
//первые буквы слов переводим в верхний регистр
$file2 = ucwords ( $file2 );

$files[] = "<a href='{$file}'>{$file2}</a><br /> \n";
}

}

//Закрываем директорию
closedir($dir);
}
}

sort($files);
foreach ($files as $value)
{
echo $value;
}

?>
Spell
На сайте с 14.07.2006
Offline
72
#20

Для "прощупывания" файла еще можно использовать: is_file ( $path ),

а для получения списка содержимого каталога: scandir ( $path ).

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий