Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Работа с файлами и вывод ссылок в определённое место

Сообщения:  [1-10]   [11-13] 

 
 автор: cheops   (25.11.2005 в 13:49)   письмо автору
 
   для: qwelp   (25.11.2005 в 09:09)
 

Имеется ввиду вот что
<?php 
  
// Открываем директорию 
  
$handle=opendir("upload/"); 
while (
$file readdir($handle)) 

       if(
$file=="."||$file=="..") continue; 
       echo 
"<a href\"$file\">$file</a><br>"
         

closedir($handle); 

  
// В цикле считываем её содержимое 
  
while(($file readdir($dir)) !== false
  { 
    
// Если текущий объект является файлом - 
    // помещаем его во временный массив 
    
if(is_file($file)) $arr[] = $file
  } 
  
// Закрываем директорию 
  
closedir($dir); 
  
// Сортируем временный массив 
  
sort($arr); 
  
// Выводим файлы 
  
foreach($arr as $filename
   { 
    echo 
substr($filename0strlen($filename) - 4)."<br>";     
  } 
?>

   
 
 автор: qwelp   (25.11.2005 в 09:09)   письмо автору
 
   для: cheops   (25.11.2005 в 00:07)
 

Посматри где ошибка у меня всё равно выводит последнии 4 символа

<?php 
  
// Открываем директорию 
  
$handle=opendir("upload/"); 
while (
$file readdir($handle)) 

       if(
$file=="."||$file=="..") continue; 
       echo 
"<a href\"$file\">$file</a><br>";
        

closedir($handle);

  
// В цикле считываем её содержимое 
  
while(($file readdir($dir)) !== false
  { 
    
// Если текущий объект является файлом - 
    // помещаем его во временный массив 
    
if(is_file($file)) $arr[] = $file
  } 
  
// Закрываем директорию 
  
closedir($dir); 
  
// Сортируем временный массив 
  
sort($arr); 
  
// Выводим файлы 
  
foreach($arr as $filename
   { 
  echo 
substr($filename0strlen($filename) - 4);
    echo 
$filename."<br>";    
  } 
?>

   
 
 автор: cheops   (25.11.2005 в 00:07)   письмо автору
 
   для: qwelp   (24.11.2005 в 16:35)
 

В цикле foreach
<?php
foreach($arr as $filename

echo 
$filename."<br>"
}
?>

   
 
 автор: qwelp   (24.11.2005 в 16:35)   письмо автору
 
   для: cheops   (24.11.2005 в 13:38)
 

в какое именно место надо это вписать что то у меня не как не получается?

   
 
 автор: cheops   (24.11.2005 в 13:38)   письмо автору
 
   для: qwelp   (24.11.2005 в 12:42)
 

Отрежте просто последние 4 символа при помощи функции substr()
<?php
  
echo substr($filename0strlen($filename) - 4);
?>

   
 
 автор: qwelp   (24.11.2005 в 13:32)   письмо автору
 
   для: qwelp   (24.11.2005 в 12:42)
 

И ещё 1 вопрос созрел по этой теме:) как зделать так чтобы не просто название файла выводило а выводилось ввиде ссылки.
Заранее спасибо.

   
 
 автор: qwelp   (24.11.2005 в 12:42)   письмо автору
 
   для: qwelp   (24.11.2005 в 12:39)
 

Только у меня 1 вопрос остался как скрыт расширение файла при выводе?

   
 
 автор: qwelp   (24.11.2005 в 12:39)   письмо автору
 
   для: qwelp   (24.11.2005 в 12:10)
 

Я разобрался кому интересно вот код.
<?php
// Открываем директорию
$handle=opendir("upload/");
while ($file = readdir($handle))
{
if($file=="."||$file=="..") continue;
echo "<a href\"$file\">$file</a><br>";
}
closedir($handle);
// В цикле считываем её содержимое
while(($file = readdir($dir)) !== false)
{
// Если текущий объект является файлом -
// помещаем его во временный массив
if(is_file($file)) $arr[] = $file;
}
// Закрываем директорию
closedir($dir);
// Сортируем временный массив
sort($arr);
// Выводим файлы
foreach($arr as $filename)
{
echo $filename."<br>";
}
?>

   
 
 автор: qwelp   (24.11.2005 в 12:10)   письмо автору
 
   для: qwelp   (24.11.2005 в 10:22)
 

Что надо добавить чтобы скрипт создавал ссылки в текстовом виде в *.txt файл?

<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"upload/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>

   
 
 автор: qwelp   (24.11.2005 в 10:22)   письмо автору
 
   для: cheops   (24.11.2005 в 00:55)
 

После того, как получен HTTP-запрос, содержимое загруженного файла записывается во временный файл, который создается в каталоге сервера, заданном по умолчанию для временных файлов, если другой каталог не задан в файле php.ini (директива upload_tmp_dir).

Мне надо создать временный фаил и присвоить ему права? просто я не создавал временный файл и файле php.ini

   

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования