Искам да ми показва какви фаилове са качени

djvato

Registered
Значи системата за ъплуд ... искам като качиш файл и в индекса да са показани какви файлове са качени? :p
 

mizarck

Registered
http://www.php.net/manual/en/function.scandir.php - индексира и показва файловете
http://www.php.net/manual/en/function.filetype.php - показва какъв формат е файла
http://www.php.net/manual/en/function.filesize.php - показва колко е голям файла
http://www.php.net/manual/en/function.fileperms.php - показва CHMOD-а на файла
http://www.php.net/manual/en/function.filemtime.php - показва кога е качен файла

след малко ще ти дам код който ползва горните функций
 

djvato

Registered
иее само ми дадеш за тва и ще си сложа някой от тия ... има доста полезни


- формат е файла

- колко е голям файла

- кога е качен файла
 

mizarck

Registered
Код:
<?php
echo '
<table width="500" border="1" cellpadding="4" cellspacing="2">
  <tr>
    <td>Файл</td>
    <td>Големина</td>
    <td>Тип</td>
    <td>CHMOD</td>
    <td>Качен на </td>
  </tr>';
   $dir = scandir('.');
   $files = count( $dir );
   for ( $i = 2; $i < $files; $i++ )
   {
   $size = filesize($dir[$i]);
   $type = filetype($dir[$i]);
   $chmod = substr(sprintf('%o', fileperms($dir[$i])), -4);
   $time = date ("F d Y H:i:s.", filemtime($filename));
   echo "
    <tr>
    <td><a href=\"$dir[$i]\"/>$dir[$i]</a></td>
    <td>$size b</td>
    <td>$type</td>
    <td>$chmod</td>
    <td>$time</td>
    </tr>";
   }
echo '</table>';
?>
 

jooorooo

Registered
djvato каза:
напиши ми го целия ... щот ми дава некви грешки :cry:

не би трябвало да ти дава грешка.

http://webjo.no-ip.org/temp/fail.php - демо на файла.
 

Smirnoff

Registered
djvato каза:
http://djvato.freehostia.com/kachi/
Нещо не вързва..
193894_orig.jpg
 

mizarck

Registered
дай целият файл защото не съм писал аз променливите а съм ги взел от php.net за по бързо и може и този който е писал код-а за ъплоуд да е направил така и сега да ти дава такава грешка
 

djvato

Registered
файла...
Код:
<div align="center">
	<h1> - FREE Upload of Pictures and Files - </h1>
      <img src="http://djvato.freehostia.com/freeup.gif" /><br>
      <a href="http://djvato.freehostia.com/">Home</a><br>
      <a href="http://djvato.freehostia.com/forum">Forum</a><br>	
	<a href="http://djvato.freehostia.com/zapis/form.html">Zapishi se</a><br>
	<a href="http://djvato.freehostia.com/kachi">Upload File</a><br>
</div>



<center><form enctype="multipart/form-data" action="gotovo.php" method="post" > 
  <input type="hidden" name=:MAX_FILE_SIZE" value="999999" /> 
  Send this file:<input type="file" name="book_image" /><br /> 
  <input type="submit" value="Upload" /> 
  </form> </center>

тва дето mizarck го написа ....
<?php
echo '
<table width="500" border="1" cellpadding="4" cellspacing="2">
<tr>
<td>Файл</td>
<td>Големина</td>
<td>Тип</td>
<td>CHMOD</td>
<td>Качен на </td>
</tr>';
$dir = scandir('.');
$files = count( $dir );
for ( $i = 2; $i < $files; $i++ )
{
$size = filesize($dir[$i]);
$type = filetype($dir[$i]);
$chmod = substr(sprintf('%o', fileperms($dir[$i])), -4);
$time = date ("F d Y H:i:s.", filemtime($filename));
echo "
<tr>
<td><a href=\"$dir[$i]\"/>$dir[$i]</a></td>
<td>$size b</td>
<td>$type</td>
<td>$chmod</td>
<td>$time</td>
</tr>";
}
echo '</table>';
?>
 

djvato

Registered
Код:
<?php 


  $max_photo_size=50000; 
  $upload_required=true; 
  $upload_page="upload.html"; 
  $upload_dir="files/"; 
  
  $err_msg=false; 
  do{ 
      if(!isset($_FILES['book_image'])){$err_msg="the form was not sent in completely "; break;} 
      else{$book_image=$_FILES['book_image'];} 
      
      switch($book_image['error']){ 
          case UPLOAD_ERR_INI_SIZE: $err_msg="the size of the image is too large."; break 2; 
          case UPLOAD_ERR_PARTIAL: $err_msg="An error ocurred while uploading the gile"; break 2; 
          case UPLOAD_ERR_NO_FILE: $err_msg="You nott Select a fie to be uploaded"; break 2; 
          case UPLOAD_ERR_FORM_SIZE: $err_msg="The size was too large"; 
          case UPLOAD_ERR_OK: if($book_image['size'] > $max_photo_size){$err_msg="the size of the image is too large max size is  $max_photo_size ";} break 2; 
          default: $err_msg="An unknown error occirred"; } 
          
          if(!in_array($book_image['type'], array('image/jpeg','image/pjpeg','image/png'))) 
          {$err_msg="You need to upload a PNG or JPEG image"; break;} 
  } 
  while(0); 
  
  if(!$err_msg){ 
      if(!@move_uploaded_file($book_image['tmp_name'], $upload_dir.$book_image['name'])){ 
          $err_msg="Error moving the file to its distination";}} 
?> 
<title>Upload handler</title> 
<?php 
if($err_msg){ 
    echo $err_msg; 
} 
else{ 
    ?> 
    <img src="files/<?php echo $book_image['name']; ?>" /> 
    <?php } ?>


това е ъплуд файла
 

mizarck

Registered
имам чувството че на хоста е качена стара версия на php и прави тези мизерий
ето моя резултат заедно с твоя индекс
http://worldbg.org/vato.php
Код:
<div align="center">
   <h1> - FREE Upload of Pictures and Files - </h1>
      <img src="http://djvato.freehostia.com/freeup.gif" /><br>
      <a href="http://djvato.freehostia.com/">Home</a><br>
      <a href="http://djvato.freehostia.com/forum">Forum</a><br>   
   <a href="http://djvato.freehostia.com/zapis/form.html">Zapishi se</a><br>
   <a href="http://djvato.freehostia.com/kachi">Upload File</a><br>
</div>



<center><form enctype="multipart/form-data" action="gotovo.php" method="post" >
  <input type="hidden" name=:MAX_FILE_SIZE" value="999999" />
  Send this file:<input type="file" name="book_image" /><br />
  <input type="submit" value="Upload" />
  </form> </center>
<?php
echo '
<table width="600" border="1" cellpadding="4" cellspacing="2">
  <tr>
    <td>Файл</td>
    <td>Големина</td>
    <td>Тип</td>
    <td>CHMOD</td>
    <td>Качен на </td>
  </tr>';
   $dir = scandir('.');
   $files = count( $dir );
   for ( $i = 2; $i < $files; $i++ )
   {
   $size = filesize($dir[$i]);
   $type = filetype($dir[$i]);
   $chmod = substr(sprintf('%o', fileperms($dir[$i])), -4);
   $time = date ("F d Y H:i:s.", filemtime($filename));
   echo "
    <tr>
    <td><a href=\"$dir[$i]\"/>$dir[$i]</a></td>
    <td>$size b</td>
    <td>$type</td>
    <td>$chmod</td>
    <td>$time</td>
    </tr>";
   }
echo '</table>';
?>
 

mizarck

Registered
абе пич каде ме хвърляш в пета глуха
индекса ти е html а трябва да е php
index.html ---> index.php

и ще действа
 

djvato

Registered
до полвината стана а се извинявам за това , че беше html :oops:


Fatal error: Call to undefined function: scandir() in /home/www/djvato.freehostia.com/kachi/index.php on line 27
 

mizarck

Registered
ах леле тези свободни хостове нестават за нищо
промени
$dir = scandir('.');
с
$dir = scandir(''); или $dir = scandir('papkata_s_failovete');
 

Горе