WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP problem på hög nivå (https://www.wn.se/forum/showthread.php?t=19900)

Zora 2007-03-11 16:09

Vad försöker jag göra?
Jag försöker ladda upp en fil till en servern (linux) via php med ftp.


Kod:

$conn_id = ftp_connect($this->host,$this->port);
 $login_result = ftp_login($conn_id, $this->user, $this->pass);
 $mode = ftp_pasv($conn_id,TRUE);

 if ((!$conn_id) || (!$login_result)) {
  return 1;
 } else {
  //$ok = ftp_chdir($conn_id, $dir);
  // upload the file
  $upload = ftp_put($conn_id, $dir.'/'.$file_dest, $file, FTP_ASCII);
  // check upload status
  if (!$upload) {
  return 2;
 }

 ftp_close($conn_id);


Felmeddelandet som kommer upp:
ftp_put() [function.ftp-put]: Entering Passive Mode (192,168,20,32,184,96)


Please help! :ph34r:

Per 2007-03-11 16:29

Kanske dags att testa active mode?

Zora 2007-03-11 16:44

Detta får jag inte köra tydligen.

Några fler förslag?

kullervo 2007-03-11 16:44

Intetsägande felmeddelande egentligen. Den säger ju inte att något är fel... Hsh så säger FTP-servern åt klienten att ansluta till 192.168.20.32 på port 47200. Var den verkligen tillgänglig?

Per 2007-03-11 16:49

Citat:

Originally posted by Zora@Mar 11 2007, 17:44
Detta får jag inte köra tydligen.
Får? Funkar det med det då?

Zora 2007-03-11 16:55

Nope :(

Conth 2007-03-11 17:26

Brandvägg som inte är öppen på porten kanske?

Zora 2007-03-11 18:37

Filen jag tankar upp skapas på servern, men den blir inte större än 0 kb, sedan kommer felmeddelandet upp...

Zora 2007-03-11 18:47

Ska tillägga att det går att ta bort de här 0 kb filerna som skapas på server..via gränssnittet jag försöker ladda upp ifrån.

OCH....hela funktionen fungerar på labservern, men inte mot webbservern :(

hnn 2007-03-11 21:26

Testat med
Kod:

error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors', true);

och se ifall du får fler felmeddelanden...

Starweb 2007-03-11 23:42

Citat:

Originally posted by Zora@Mar 11 2007, 18:47
Ska tillägga att det går att ta bort de här 0 kb filerna som skapas på server..via gränssnittet jag försöker ladda upp ifrån.

OCH....hela funktionen fungerar på labservern, men inte mot webbservern :(

Det kanske har att göra med att du kör labbservern LOKALT men webbservern REMOTE?

Vissa php-funktioner fungerar ju perfa om man kör de lokalt på sin egen dator/server med PHP på, men när man ska köra de från kontoret -> till serverhallen så blir det ju remote. Dubbelkontrollera gärna detta.


Kontrollera även rättigheterna på kataloger+filer som den använder sig av eller ska skriva till.

Zora 2007-03-12 09:44

Nope, inga fler felmeddelande tyvärr :(

Ska kika mer på rättigheterna...hmm...om webhotellet kan svara någon gång i år! !! :)

hnn 2007-03-12 10:11

Citat:

Originally posted by Zora@Mar 12 2007, 09:44
Nope, inga fler felmeddelande tyvärr
Ska kika mer på rättigheterna...hmm...om webhotellet kan svara någon gång i år

Misstänker att webhotellet har safe_mode på. Har du aktiverat safe_mode lokalt på din dator också?
Har webhotellet Windows eller Unix? Om dom har Unix, har dom kompilerat PHP med FTP flaggan?
Citat:

In order to use FTP functions with your PHP configuration, you should add the --enable-ftp option when installing PHP 4 or greater or --with-ftp when using PHP 3.

Zora 2007-03-12 11:22

Rättigheter ställer jag själv in via ftp programmet på mapparna..och här är minsann ALLT i klickat, hjälper ändå inte :(

Ja, de kör unix och har kompilerat korrekt med ftp flagga..
Hmm, nej jag kör inte safe mode på min dator lokalt, men det funkade när jag provade save mode lokalt..

Zora 2007-03-14 09:50

För att förhoppningsvis knyta ihop påsen postar jag detta mezz. Det verkar som om filen faktiskt laddas upp till servern men hamnar i någon form av temp mapp högre upp i strukturen än jag har rättigheter att bläddra.

Nu ska det provas med move_upload_file som bör lösa problemet.


Alla tider är GMT +2. Klockan är nu 04:14.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson