Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z uploadem pliku
Agape
post
Post #1





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




daj print_r($_FILES); i wklej co się wyświetliło.
Go to the top of the page
+Quote Post
Agape
post
Post #3





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


  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()

Ten post edytował Agape 24.11.2009, 09:34:03
Go to the top of the page
+Quote Post
b4x
post
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

Ostrzeżenie: (0%)
-----


Chmod 0777 jest na /home/serv/serwer/www/tworzona_strona/panel/uploadify/example/ ?
Go to the top of the page
+Quote Post
Agape
post
Post #5





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:55