Загрузка фаила

Discussion in 'PHP' started by lomerok, 6 May 2008.

  1. lomerok

    lomerok Elder - Старейшина

    Joined:
    23 Apr 2008
    Messages:
    140
    Likes Received:
    8
    Reputations:
    0
    PHP:
    Почему незагружается фаил ? 

    ----------------------------------- 

    <html> 
    <head> 
    <title> 
    stranichka testing 
    </title> 
    </head> 
    <body> 
    <form action="file.php" method="post" enctype="multipart/from-data"> 
    faili dlia otpravki 
    <br><p><input name="file1" type="file"> 
    <br><p><input type="submit" value="Send files"> 
    </form> 

    <? 
    print("<p>Temp File Name: $file1"); 
    print(
    "<p>File Name : $file1_name"); 
    print(
    "<p>File Size: $file1_size"); 
    print(
    "<p>File Type: $file1_type"); 
    if(
    copy($file1,"/".$file_name)) 
    print(
    "Kopirovanie zaversheno"); 
    else 
    print(
    "Oshibka kopirovaniya faila 1"); 
    ?> 
    </body> 
    </html>
     
  2. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    374
    Reputations:
    460
    Потому что написан на регистр_глобал = он

    Читай тут http://lv2.php.net/manual/ru/features.file-upload.php как правильно сделать
     
  3. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Скрипт через жопу написан. Попробуй так:

    PHP:
    <?php

    $html_code 
    =<<<HTML_CODE
    <html>
    <head>
    <title>Upload</title>
    </head>
    <body>
    <form method="post" enctype="multipart/form-data">
    <input name="file1" type="file" /><br />
    <input type="submit" value="Upload" />
    </form>
    </body>
    </html>
    HTML_CODE;

    print(
    $html_code);

    define("SERVER_UPLOAD_DIR""upload");

    set_time_limit(0);

    if (isset(
    $_FILES) && is_array($_FILES)) {
       foreach (
    $_FILES as $file) {
          if (
    $file['error'] == 0) {
             
    $destination sprintf("%s/%s"SERVER_UPLOAD_DIR$file['name']);
             if (
    move_uploaded_file($file['tmp_name'], $destination))
                
    printf("File '%s' with size %s Kb was successfully uploaded...<br>\n"$file['name'], round($file['size'] / 10242));
             else
                
    printf("Could not move uploaded file '%s' to destination...");
          } else
             
    printf("Error %s occuried. Could not upload file to server - skiping...<br>"$file['error']);
       }
    }

    ?>
    Разумеется диру из константы не забудь создать...
     
  4. lomerok

    lomerok Elder - Старейшина

    Joined:
    23 Apr 2008
    Messages:
    140
    Likes Received:
    8
    Reputations:
    0
    спасибо работает