Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z uploadem pliku
Forum PHP.pl > Forum > Przedszkole
Agape
Korzystam z ajaxowego skryptu uploadify ale nie ważne, sam skrypt (js) działa prawidłowo. Niestety wyrzuca mi błąd, i żaden plik nie może zostać zauploadowany.

  1. Warning: move_uploaded_file(/home/serv/serwer/www/tworzona_strona/panel/uploadify/example/mrtg-referat.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/grupa_uzytkownika/login/www/tworzona_strona/panel/uploadify/uploadify.php on line 40
  2.  
  3. Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpGNKAlk' to '/home/serv/serwer/www/tworzona_strona/panel/uploadify/example/mrtg-referat.pdf' in /home/grupa_uzytkownika/login/www/tworzona_strona/panel/uploadify/uploadify.php on line 40


Kod skryptu:
  1. <?php
  2. /*
  3. Uploadify v2.1.0
  4. Release Date: August 24, 2009
  5.  
  6. Copyright (c) 2009 Ronnie Garcia, Travis Nickels
  7.  
  8. Permission is hereby granted, free of charge, to any person obtaining a copy
  9. of this software and associated documentation files (the "Software"), to deal
  10. in the Software without restriction, including without limitation the rights
  11. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  12. copies of the Software, and to permit persons to whom the Software is
  13. furnished to do so, subject to the following conditions:
  14.  
  15. The above copyright notice and this permission notice shall be included in
  16. all copies or substantial portions of the Software.
  17.  
  18. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  19. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  20. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  21. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  22. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  23. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  24. THE SOFTWARE.
  25. */
  26. if (!empty($_FILES)) {
  27. $tempFile = $_FILES['Filedata']['tmp_name'];
  28. $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
  29. $targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
  30.  
  31. // $fileTypes = str_replace('*.','',$_REQUEST['fileext']);
  32. // $fileTypes = str_replace(';','|',$fileTypes);
  33. // $typesArray = split('\|',$fileTypes);
  34. // $fileParts = pathinfo($_FILES['Filedata']['name']);
  35.  
  36. // if (in_array($fileParts['extension'],$typesArray)) {
  37. // Uncomment the following line if you want to make the directory if it doesn't exist
  38. // mkdir(str_replace('//','/',$targetPath), 0755, true);
  39.  
  40. move_uploaded_file($tempFile,$targetFile);
  41. echo "1";
  42. // } else {
  43. // echo 'Invalid file type.';
  44. // }
  45. }
  46. ?>


Pomożecie?
piotrooo89
daj print_r($_FILES); i wklej co się wyświetliło.
Agape
  1. Array ( [Filedata] => Array ( [name] => mrtg-referat.pdf [type] => application/octet-stream [tmp_name] => /tmp/phpqaGZwr [error] => 0 [size] => 214033 ) )


Opis błędów:
  1. switch ($_FILES['Filedata']['error'])
  2. {
  3. case 0:
  4. //$msg = "No Error (" . print_r($_GET) .")"; // comment this out if you don't want a message to appear on success.
  5. break;
  6. case 1:
  7. $msg = "The file is bigger than this PHP installation allows";
  8. break;
  9. case 2:
  10. $msg = "The file is bigger than this form allows";
  11. break;
  12. case 3:
  13. $msg = "Only part of the file was uploaded";
  14. break;
  15. case 4:
  16. $msg = "No file was uploaded";
  17. break;
  18. case 6:
  19. $msg = "Missing a temporary folder";
  20. break;
  21. case 7:
  22. $msg = "Failed to write file to disk";
  23. break;
  24. case 8:
  25. $msg = "File upload stopped by extension";
  26. break;
  27. default:
  28. $msg = "unknown error ".$_FILES['Filedata']['error'];
  29. break;
  30. }

print_r($_GET) daje -> Array()
b4x
Chmod 0777 jest na /home/serv/serwer/www/tworzona_strona/panel/uploadify/example/ ?
Agape
Właśnie o to chodzi, że jest ;/.
Nie wiem czy to ma znaczenie ale jest różnica ścieżek do katalogu pomiędzy tym wypluwanym przez php a tym który jest naprawdę:

Kod
/home/serv/serwer/www/tworzona_strona/panel/uploadify/example/mrtg-referat.pdf
/home/grupa_uzytkownika/login/www/tworzona_strona/panel/uploadify/uploadify.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.