[PHP] Upload werkt soms

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 18-08 18:12
Ik heb een loop waarin ik een aantal domeinen af ga en *.php bestanden upload, een stuk of 80. Maar van die 80 worden er steeds maar tussen de 50 - 60 geupload op de server.
Zo ziet de loop eruit:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
foreach ($domeinen as $domein) {
   $verbinding = ftp_connect($domein['ftp_server']);
   ftp_login($verbinding, $domein['login_name'], $domein['ftp_password']);
   ftp_chdir($verbinding, $domein['dir_command']);
   ftp_pasv($verbinding, true);
   foreach ($bestanden as $bestand) {
      if (ftp_put($verbinding, $bestand['naam'] , 'bestanden/'.bestand['naam'], FTP_BINARY) == false) {
         echo 'foute upload !';
      }
   }
   ftp_close($verbinding);
}


Ik krijg geen enkele keer "foute upload!" ...
error_reporting(E_ALL) staat ook bovenaan het script en ik krijg verder geen foutmelding/waarschuwingen.
Passieve mode aan of uit maakt ook geen verschil.

Als server gebruik ik me eigen pc, Windows XP, WampServer.

Edit: kan iemand de topic titel aanpassen naar Upload werkt soms |:(

[ Voor 3% gewijzigd door verytallman op 21-08-2007 19:26 ]


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
natuurlijk heb je zelf al even naar het volgende gekeken:
- zijn het dezelfde domeinen die fout gaan of telkens andere?
- al met 'FTP_TIMEOUT_SEC' geprutst?
- weet je zeker dat je in passive mode komt?
- weet je zeker dat je schrijfrechten hebt?
- al naar de ftp foutmelding gekeken?

[ Voor 16% gewijzigd door BasieP op 21-08-2007 19:28 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 18-08 18:12
BasieP schreef op dinsdag 21 augustus 2007 @ 19:27:
natuurlijk heb je zelf al even naar het volgende gekeken:
1 zijn het dezelfde domeinen die fout gaan of telkens andere?
2 al met 'FTP_TIMEOUT_SEC' geprutst?
3 weet je zeker dat je in passive mode komt?
4 weet je zeker dat je schrijfrechten hebt?
5 al naar de ftp foutmelding gekeken?
1. op alle domeinen missen steeds verschillende bestanden
2. Standard waarde is 90 sec. Mijn script doet er een minuut over. Dus dat zou goed moeten zitten
3. Zo ik dan geen error moeten krijgen?
4. Ja want er komen wel een aantal bestanden op de server
5. ftp foutmeldingen? die zou ik toch ook gewoon moeten krijgen?

[ Voor 6% gewijzigd door verytallman op 21-08-2007 19:32 ]


Acties:
  • 0 Henk 'm!

  • Chesta
  • Registratie: November 2004
  • Laatst online: 27-08 06:55
verytallman schreef op dinsdag 21 augustus 2007 @ 19:22:
Edit: kan iemand de topic titel aanpassen naar Upload werkt soms |:(
werkt soms niet :P

Ligt het misschien aan de bestandsnamen? Of bestaan de bestanden al?

End of Transmission


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
verytallman schreef op dinsdag 21 augustus 2007 @ 19:31:
[...]


1. op alle domeinen missen steeds verschillende bestanden
2. Standard waarde is 90 sec. Mijn script doet er een minuut over. Dus dat zou goed moeten zitten
3. Zo ik dan geen error moeten krijgen?
4. Ja want er komen wel een aantal bestanden op de server
5. ftp foutmeldingen? die zou ik toch ook gewoon moeten krijgen?
je gaat wel van veel dingen uit.
Ik zou zeggen:
meten is weten, en dat is precies wat je bij debuggen moet doen.

regel voor regel kijken of er eigenlijk wel gebeurd wat jij denkt dat er gebeurd. en dan kijken of je een patroon in de 'fouten' kan ontdekken.

als je het handmatig doet (dus niet alle files tegelijk maar 1 file naar 1 server) gaat het dan wel altijd goed? of ook 'soms'?

[ Voor 12% gewijzigd door BasieP op 21-08-2007 19:57 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 18-08 18:12
Ik hou ook een teller bij in de loop waarin de bestanden worden geupload. Deze klopt met het aantal bestanden wat gelupload zou moeten worden, dat is toch vreemd?

Acties:
  • 0 Henk 'm!

  • soulrider
  • Registratie: April 2005
  • Laatst online: 27-11-2017
Laat hem eens een echo doen van de filenaam waaraan ie begint,
en wanneer ie ermee gedaan heeft: de tijd dat ie erover doet...
(een echo op de jusite plaats kan al veel doen bij het debuggen, misschien loopt je teller niet goed ofzo)
zijn het trouwens telkens dezelfde file op dezelfde server die missen ?
(bv mist server 1 bij elke run file's 5, 7 en 13, en server2 file's 6, 12 en 15 ? zoja probeer dan eens een handmatige ftp-transfer vanaf die ene server naar die andere servers ...)

mss is het een beveiliging van de ftp-server-zijde? maximum zoveel connectie's in zoveel tijd ?

[ Voor 10% gewijzigd door soulrider op 21-08-2007 20:29 ]


Acties:
  • 0 Henk 'm!

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 18-08 18:12
soulrider schreef op dinsdag 21 augustus 2007 @ 20:27:
Laat hem eens een echo doen van de filenaam waaraan ie begint,
en wanneer ie ermee gedaan heeft: de tijd dat ie erover doet...
Thx , ik heb inderdaad een lijst gemaakt met filenames en toen werd het duidelijk...
Er zitten filenames in met dezelfde naam, die hij overschrijft ....

Overigens was het voorbeeld dat ik gaf in de beginpost een gesimplificeerd voorbeeld, het aantal bestanden en de filenames verschillen elke keer, daardoor was het vinden van de oorzaak iets moeilijker.

Acties:
  • 0 Henk 'm!

  • remco_k
  • Registratie: April 2002
  • Laatst online: 01:42

remco_k

een cassettebandje was genoeg

Los van of het al is opgelost of niet;
Je checkt de return waarden niet van:
ftp_connect
ftp_login
ftp_chdir
ftp_pasv

Dat is vragen om onduidelijk omschreven meldingen.
Als er nu iets foutgaat, krijg je enkel per bestand de melding 'foute upload'.
Maar je hebt geen enkel idee wat er fout is.
Er kunnen daar nog 4 dingen voor foutgaan.
'Verbinding niet gelukt', 'Login niet gelukt', 'Chdir niet gelukt' en 'Pasv niet gelukt'

En daarmee sluit ik aan aan het 'Meten is weten' verhaal van BasieP.

Als een collega dit zou hebben gemaakt dan zou ik hem om de oren hebben geslagen...
En dan ben ik niet eens een PHP kenner / programmeur. :+

Edit:
Of had je het voorbeeld dermate gesimplificeerdinges dat je dat er ook uit hebt gesloopt? :+

Edit2:
Met ftp_size zou je kunnen proben of een file al bestaat. En dan kan je dat evt ook melden, of niet en 'm dan gewoon wissen.

[ Voor 33% gewijzigd door remco_k op 22-08-2007 11:49 ]

Alles kan stuk.


Acties:
  • 0 Henk 'm!

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 18-08 18:12
remco_k schreef op woensdag 22 augustus 2007 @ 11:43:
Los van of het al is opgelost of niet;
Je checkt de return waarden niet van:
ftp_connect
ftp_login
ftp_chdir
ftp_pasv

Edit:
Of had je het voorbeeld dermate gesimplificeerdinges dat je dat er ook uit hebt gesloopt? :+
Die checks heb ik inderdaad uit het voorbeeld gelaten, maar ik deed ze wel.

In bijna al mijn topics laat ik een gesimplificeerd voorbeeld zien, en de mate waarin ik het vereenvoudig verschilt per topic. Dit doe ik omdat het anders voor lezers niet meer te volgen is. De code in dit topic bijvoorbeeld zit verweven in een CMS, als ik de echte code zou posten zou ik zelfs code van meerdere php bestanden moeten laten zien.
Zelf zie ik wel is van die posts voorbij komen waarin de code van de TS 5 pagina's scrollen naar beneden doorgaat, om dat door te nemen wil ook niemand.
Pagina: 1