[php] Side load

Pagina: 1
Acties:

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Ik heb ooit zo'n script gehad in perl, maar wou het namaken in php.
Ik probeer dus een remote file (zip) uit te lezen en op andere server op te slaan.
Alleen werkt het niet :(.
Meerdere methodes geprbeerd en je krijg een corrupt zip of iets heel anders.
Ik wil het dus gebruiken om een file snel van een andere server te kopieren zonder het eerst te downloaden en dan weer te gaan uploaden.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

wat werkt er niet?

Doet iets met Cloud (MS/IBM)


  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Hij print niet de hele file uit..
Ik heb het ook vergeleken met notepad(beide zip files) en er stond iets heeeeeeel anders.
Moet je het met zip files anders doen ofzo?

Ik lees de remote zip file dus nu uit met fopen en print het weer met fwrite.

Verwijderd

geef anders ff je hele script

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
<?php

$store = fopen("filenaam.zip","w");

$fd = join ('', file ("http://urlnaar zipfile/file.zip"));

fwrite($store, $fd);

?>


Ik heb het op meerdere manieren gebprobeerd, maar zo krijg ik tenminste nog wat output.

Verwijderd

Op dinsdag 29 januari 2002 18:24 schreef EgoH het volgende:
<?php

$store = fopen("filenaam.zip","w");

$fd = join ('', file ("http://urlnaar zipfile/file.zip"));

fwrite($store, $fd);

?>


Ik heb het op meerdere manieren gebprobeerd, maar zo krijg ik tenminste nog wat output.
PHP:
1
2
3
4
5
6
<?
$zipbestand = fopen("http://linkzip/zip.zip","w");
$newzip = "newzip.zip";
fwrite($newzip, $zipbestand);
fclose($newzip);
?>

zoiets?
beetje snel in elkaar gezet

Verwijderd

Waarom gebruik je geen wget ? werkt perfect.. en het op die manier ophalen van een file gaat niet erg goed.. als je server win32/64 is moet je met "rb" je file openen, omdat het een binary is.. mijn voorkeur gaat uit naar wget (kheb een win32 versie voorals je doos op zon systeem draait)

Verwijderd

kun je dit systeem ook niet gebruiken om van een slome server naar een snelle server te downloaden en vervolgens zelf snel van die server af te halen? (er van uitgaant dat de langzame server een snelre verbinding heeft met je script server)

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Op dinsdag 29 januari 2002 19:19 schreef ericjanssen het volgende:

[..]
PHP:
1
2
3
4
5
6
<?
$zipbestand = fopen("http://linkzip/zip.zip","w");
$newzip = "newzip.zip";
fwrite($newzip, $zipbestand);
fclose($newzip);
?>

zoiets?
beetje snel in elkaar gezet
$newzip = "newzip.zip"; ?? dat werkt toch never nooit.
En de fopen moet op read neem ik aan?
Ps. dit heb ik al geprobeerd, maar werkt niet met zip files.

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Op dinsdag 29 januari 2002 20:10 schreef GDOG het volgende:
Waarom gebruik je geen wget ? werkt perfect.. en het op die manier ophalen van een file gaat niet erg goed.. als je server win32/64 is moet je met "rb" je file openen, omdat het een binary is.. mijn voorkeur gaat uit naar wget (kheb een win32 versie voorals je doos op zon systeem draait)
wget? sorry zie het niet in php manual staan :?

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Op dinsdag 29 januari 2002 20:28 schreef EgoH het volgende:
wget? sorry zie het niet in php manual staan :?
is ook een linux-commando dacht ik zo :)
kan je dus aanroepen met system() ofzo.

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Ik had toch meer gehoopt op oplossing met basic php commando's

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
niemand?

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Ik heb bestanden vergeleken en zie nu wat het probleem is.
Sommige vierkantjes (je weet wel in de zip files)
worden vervagen door enters.
Dat is dus het hele probleem wat de zip files ver*****.
Weet iemand hoe je dit kan verhelpen?

  • Skef
  • Registratie: April 2001
  • Laatst online: 14-09 11:31

Skef

Ik scheer.me

Was dat niet iets met binary & ASCII-zooi?

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
PHP:
1
2
3
4
5
6
7
<?
$store = fopen("filenaam.zip","w");

$fd = join ('', file ("http://urlnaar zipfile/file.zip"));

fwrite($store, $fd);
?>

Met deze code houdt ik de rest wel goed, het enige probleem is dat hij alle spaties webhaalt, waardoor het toch nog fout gaat :'(

Niemand weet dus hoe je een zip file in kunt lezen en weer uit kan printen zonder dat het "beschadigt" raakt?

Verwijderd

Op woensdag 30 januari 2002 14:42 schreef Skef het volgende:
Was dat niet iets met binary & ASCII-zooi?
Dat is niet van toepassing bij Unix het is overigens de optie b die je toevoegt maar heeft geen enige meerwaarde bij unix-os'es bij windows echter wel

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$fp = fopen("test.zip","wb"); 

$file = file("http://urlnaarzipfile/file.zip"); 

foreach ($file as $regel) { 

fwrite($fp, $regel); 
} 
?>

Zo zijn die enter verhelpen (door binary te gebruiken), wat nu het probleem is dat alle spaties verdwenen zijn |:( .

Met

readfile("http://urlnaarzipfile/file.zip");

Dan doet hij het wel goed (met spaties dan), maar hoe sla je dat nu op als een binary file :? .
Pagina: 1