PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 9
Sc0rpion
Отправлено: 13 Марта, 2014 - 10:48:42 • Тема: Internal Server Error • Форум: Вопросы новичков
Ответов: 5 Просмотров: 201
Логов я у них не нашел. Но если дело в ошибке, почему никаких вообще ошибок не показывает домашний сервак и другой хостинг (ну на нем могут быть отключены ошибки).
Может ошибка таймаута?
Sc0rpion
Отправлено: 13 Марта, 2014 - 05:16:05 • Тема: Internal Server Error • Форум: Вопросы новичков
Ответов: 5 Просмотров: 201
У меня версия 5.3.27 у (hostinger.ru) 5.3.28
Не думаю что это большая разница
Сейчас попробую на другом хосте
(Добавление)
А вот на другом хостинге работает без проблем. У них кстати как у меня 5.3.27.
Никто не пользовался hostinger что у них за прикол? И главное, как обойти?
Sc0rpion
Отправлено: 12 Марта, 2014 - 23:11:38 • Тема: Internal Server Error • Форум: Вопросы новичков
Ответов: 5 Просмотров: 201
Написал скрипт, на домашнем сервера работает на ура. Заливаю на хостинг - белый лист и в дебагге chrome вижу ошибку
Сам скрипт (Отобразить ) PHP:
скопировать код в буфер обмена
<form action="search.php" method="get" enctype="application/form-data">
<input type="text" value="" placeholder="Введите номер варианта" name="search" />
<input type="submit" value="Поиск" />
</form>
<?PHP
$searchzap = isset ( $_GET [ 'search' ] ) ?
$_GET [ 'search' ] : '' ; $dir = '.' ;
$kol = count ( $files1 ) ; unset ( $files1 [ $kol - 1
] , $files1 [ $kol - 2
] ) ; $f = 0 ;
$nulle = 0 ;
$result = '' ;
echo '<b>' . "Не введен запрос!" . '</b>' ;
}
else {
for ( $i = 0 ; $i < count ( $files1 ) ; $i ++ ) {
if ( $files1 [ $i ] != '.' && $files1 [ $i ] != '..' && $files1 [ $i ] != 'old' && $files1 [ $i ] != 'forsearch' && $files1 [ $i ] != 'backup' && $files1 [ $i ] != 'index.php' && $files1 [ $i ] != 'material.php' && $files1 [ $i ] != 'search.php' ) { //не увидеть папку
$filefol = "$dir " . "/" . "$files1 [$i ]" ;
$kol = count ( $files2 ) ; unset ( $files2 [ $kol - 1
] , $files2 [ $kol - 2
] ) ; for ( $f = 0 ; $f < count ( $files2 ) ; $f ++ ) { $newmass [ ] = "$filefol " . "/" . "$files2 [$f ]" ;
}
}
}
}
$file = $files1 ;
// Поиск по корневому
for ( $s = 0 ; $s < count ( $file ) ; $s ++ ) {
if ( strpos ( $file [ $s ] , $searchzap , 0
) !== false ) { $filemass1 [ ] = $file [ $s ] ;
}
}
$nulle = $nulle + 1 ;
}
else {
for ( $fs = 0 ; $fs < count ( $filemass1 ) ; $fs ++ ) {
if ( $filemass1 [ $fs ] != 'old' or $filemass1 [ $fs ] != 'forsearch' or $filemass1 [ $fs ] != 'backup' or $filemass1 [ $fs ] != 'index.php' or $filemass1 [ $fs ] != 'material.php' or $filemass1 [ $fs ] != 'search.php' ) { // не показывать файл в выводе
$finallmass [ ] = '<a href=' . '/' . "$filemass1 [$fs ]" . '>' . "$filemass1 [$fs ]" . '</a>' . '<br>' ;
// echo '<a href='.'/'."$filemass1[$fs]".'>'."$filemass1[$fs]".'</a>'. '<br>';
}
}
}
// Конец поиска по корневому вместе с выводом результатов
// Поиск по папкам
for ( $re = 0 ; $re < count ( $newmass ) ; $re ++ ) {
$forsearch [ $re ] = substr ( $newmass [ $re ] , strrpos ( $newmass [ $re ] , '/' ) + 1
) ; if ( strpos ( $forsearch [ $re ] , $searchzap , 0
) !== false ) { $filemass2 [ ] = $newmass [ $re ] ;
}
}
$nulle = $nulle + 1 ;
}
else {
for ( $er = 0 ; $er < count ( $filemass2 ) ; $er ++ ) {
$vivod [ $er ] = substr ( $filemass2 [ $er ] , strrpos ( $filemass2 [ $er ] , '/' ) + 1
) ; if ( $vivod [ $er ] != 'old' or $vivod [ $er ] != 'forsearch' or $vivod [ $er ] != 'backup' or $vivod [ $er ] != 'index.php' or $vivod [ $er ] != 'material.php' or $vivod [ $er ] != 'search.php' ) { // не показывать файл в выводе
// echo '<a href='.'/'."$filemass2[$er]".'>'."$vivod[$er]".'</a>'. '<br>';
$finallmass [ ] = '<a href=' . '/' . "$filemass2 [$er ]" . '>' . "$vivod [$er ]" . '</a>' . '<br>' ;
}
}
}
// Конец поиска по корневому вместе с выводом результатов
if ( empty ( $finallmass ) ) { echo '<b>' . "Ничего не найдено :(" . '</b>' . '<br>' ;
}
else {
$spisok = '' ;
foreach ( $finallmass as $value ) {
$spisok .= $value . '<br>' ;
}
for ( $wqqw = 0 ; $wqqw < count ( $finallmass ) ; $wqqw ++ ) {
echo "$finallmass [$wqqw ]" ;
}
}
}
echo '<br>' ;
}
echo '<br>' ;
echo '<a href="/">В начало</a>' ;
echo '<br>' ;
echo '<br>' ;
// Файлы в корневом каталоге $file
// в категориях с путями $newmass
// все слито воедино $files1 (все файлы в корневой и папках)
// финальный массив с ссылками $finallmass
// если ничего не было найдено $nulle должен быть равен 2 или массив finallmass будет пустым
?>
Почитал немного про ошибку, но не пойму где именно я ошибся. Не поскажите
Sc0rpion
Отправлено: 12 Марта, 2014 - 21:11:43 • Тема: Выделение слова в строке • Форум: Вопросы новичков
Ответов: 4 Просмотров: 255
Отвечу самому себе)
Не нужно никаких регулярных выражений.
Эта маленькая строчка выведет нам все что находиться после последнего слеша. То что мне и нужно было.
Sc0rpion
Отправлено: 12 Марта, 2014 - 13:28:43 • Тема: Выделение слова в строке • Форум: Вопросы новичков
Ответов: 4 Просмотров: 255
Привет. Вопрос вроде не сложный, но парюсь уже второй день.
Есть массив.
Массив (Отобразить ) PHP:
скопировать код в буфер обмена
(
[ 0 ] => ./ 123 / hellofolfile. jpg
[ 1 ] => ./ 3 / fol3. jpg
[ 2 ] => ./ 3 / podpapka
[ 3 ] => ./ 456 / hellofile2. jpg
[ 4 ] => ./ betatestgood/ 1120. jpg
[ 5 ] => ./ betatestgood/ 3252. jpg
[ 6 ] => ./ betatestgood/ 5161. jpg
[ 7 ] => ./ betatestgood/ 5162. jpg
[ 8 ] => ./ betatestgood/ beta. php
[ 9 ] => ./ betatestgood/ testfol
[ 10 ] => ./ betatestgood/ testfol2
[ 11 ] => 1120. jpg
[ 12 ] => 123
[ 13 ] => 3
[ 14 ] => 3252. jpg
[ 15 ] => 456
[ 16 ] => 5161. jpg
[ 17 ] => 5162. jpg
[ 18 ] => 5163. jpg
[ 19 ] => 6473. jpg
[ 20 ] => 6474. jpg
[ 21 ] => beta. php
[ 22 ] => betatestgood
[ 23 ] => index. php
[ 24 ] => regular. php
[ 25 ] => search. php
)
Нужно как то выделить название файла. В массиве идет весь путь до файла. Мне нужно сделать красиво ссылку. Хотел через регулярные выражения выделить то что между после последнего слеша и точкой но не получается.
Подскажите пожалуйста
Sc0rpion
Отправлено: 11 Марта, 2014 - 23:11:02 • Тема: Вывести файлы в порядке возрастания • Форум: Работа с файловой системой и файлами
Ответов: 5 Просмотров: 2416
Для поиска по файлам, хотел загнать все файлы в папках в один массив. А потом искать совпадения с элементами массива.
Написал кое-что, но он добавляет в массив только содержимое первой папки.
Подскажите как правильно сделать? Нужно что бы он добавил в массив содержимое всех папок и подпапок.
Sc0rpion
Отправлено: 11 Марта, 2014 - 20:40:53 • Тема: Вывести файлы в порядке возрастания • Форум: Работа с файловой системой и файлами
Ответов: 5 Просмотров: 2416
silveral
Сделал через массив, получилось.
Если кому нужно, вот код
Как нужно выводить файлы по порядку возрастания (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
while ( false !== ( $file = readdir ( $handle ) ) ) { if ( $file != "." && $file != ".." ) {
$filemass [ ] = $file ;
}
}
}
$spisok = '' ;
foreach ( $filemass as $value ) {
$spisok .= $value . '<br>' ;
}
echo $spisok ;
?>
(Добавление)
Появился еще вопрос, немного не по теме.
Как сделать поиск по папкам. Сейчас у меня поиск в одной конкретной папке (в нее все скинул и по ней ищу)
Код (Отобразить ) PHP:
скопировать код в буфер обмена
<form action="search.php" method="get" enctype="application/form-data">
<input type="text" value="" placeholder="Введите номер варианта" name="search" />
<input type="submit" value="Поиск" />
</form>
<?PHP
echo 'Результаты поиска:' . '<br>' . '<br>' ;
$searchzap = isset ( $_GET [ 'search' ] ) ?
$_GET [ 'search' ] : '' ; $dir = 'forsearch' ;
$fordir = $dir ;
echo "Не введен запрос" . "<br>" . "<br>" ;
}
else {
if ( $handle ) {
while ( true == ( $dir = readdir ( $handle ) ) ) { if ( $dir != '.' && $dir != '..' )
if ( strpos ( $dir , $searchzap , 0
) !== false ) { $filefol = "$fordir " . "/" . "$dir " ;
echo '<a href=' . "$filefol " . '>' . "$dir " . '</a>' . '<br>' ;
}
}
}
}
echo '<br>' ;
?>
<a href="/">В начало</a>
Sc0rpion
Отправлено: 10 Марта, 2014 - 20:43:04 • Тема: Вывести файлы в порядке возрастания • Форум: Работа с файловой системой и файлами
Ответов: 5 Просмотров: 2416
Всем привет. Есть сайт. Написал php скрипт что бы он выводил файлы в папке. На домашнем win сервере он выводит файлы по порядку возрастания, но на хостинге они в разброс. Хотя если смотреть файлы просто так (без скрипта, просто в папку зайдя) он выведет их как надо.
скрипт php (Отобразить ) PHP:
скопировать код в буфер обмена
<form action="search.php" method="get" enctype="application/form-data">
<input type="text" value="" placeholder="Введите номер варианта" name="search" />
<input type="submit" value="Поиск" />
</form>
<?PHP
$folder = isset ( $_GET [ 'folder' ] ) ?
$_GET [ 'folder' ] : '' ; $folder = '.' ;
if ( $folder == '.' ) echo 'Выберите группу вариантов: ' . '<br>' . '<br>' ;
}
if ( $handle = opendir ( "$folder " ) ) { while ( false !== ( $file = readdir ( $handle ) ) ) { if ( $file != "." && $file != ".." ) {
$filefol = "$folder " . "/" . "$file " ;
if ( ( $file == 'index.php' ) or ( $file == 'search.php' ) or ( $file == 'material.php' ) or ( $file == 'forsearch' ) or ( $file == 'old' ) ) {
echo "" ;
}
else {
echo '<a href=' . "?folder=" . "$filefol " . '>' . "$file \n " . '</a>' . '<br>' ;
}
else {
echo '<a href=' . "$filefol " . '>' . "$file \n " . '</a>' . '<br>' ;
}
} ;
}
}
}
} else {
echo "Папка не найдена" ;
}
echo '<br>' ;
if ( $folder == '.' ) echo '<a href="old">Старая версия сайта</a>' ;
echo '<br>' ;
if ( $folder == '.' ) echo '<a href="material.php">Доп.Информация</a>' ;
if ( $folder != '.' ) echo '<a href="/">В начало</a>' ;
echo '<br>' ;
echo '<br>' ;
$br = 0 ;
if ( $handle = opendir ( 'forsearch' ) ) { while ( false !== ( $file = readdir ( $handle ) ) ) { if ( $file != "." && $file != ".." ) {
if ( ( $file == 'index.php' ) or ( $file == 'search.php' ) or ( $file == 'forsearch' ) or ( $file == 'old' ) ) {
echo "" ;
}
else {
echo "" ;
}
else {
$br = $br + 1 ;
}
}
}
}
}
if ( $folder == '.' ) echo 'Всего в базе: ' ;
if ( $folder == '.' ) echo "$br " . ' ' . 'варианта(ов)' ;
if ( $folder == '.' ) echo '<br>' ;
if ( $folder == '.' ) echo '<br>' ;
echo 'Created by Ritter Dmitry' ;
?>
Как сделать что бы он выводил файлы в порядке возрастания?
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB