PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : URL Verstecken


PrometheusXDE
02.06.2008, 15:33:33
Hallo, bin neu im PHP

Suche eine Möglichkeit mit der ich Files auf meinem Server anbieten kann ohne das die eigentliche http URL zu sehen is , auch nich in DL-Managern.

Hab schon etwas mit fopen gelesen , jedoch steig ich da nicht ganz durch.

Hintergrund: Files liegen auf mehreren Servern die jedoch alle nur begrenzten Traffic haben, und um ein direktes Downloaden zu verhindern , was ja unweigerlich zu sehr viel Traffic führen könnte, möchte ich die eigentliche URL verstecken bzw. dem User das File rüber "senden".

Vielleicht hat jemand ne Idee oder nen kleinen Code

Tumasch
02.06.2008, 15:58:46
http://php.net/fopen

dort steht wirklich genug um das einfach zu lösen:

User sendet: ichwilldatei.php?id=5
du machst fopen datei und sendest sie dann an den user.

PrometheusXDE
02.06.2008, 18:54:48
Ah habs gefunden THX

PrometheusXDE
02.06.2008, 19:19:09
<?

$fp = fopen('/srv/www/vhosts/...../httpdocs/download/patchs/worldshift/ws-1.0.20-506.zip','r');
fpassthru($fp);
fclose($fp);

?>

So , nun hab ich es , jedoch heist meine test Datei test2.php , und die Datei wo er runterläd dann test2.zip , kann man das ändern das sie so heist wie sie auf dem Server liegt ?

PrometheusXDE
02.06.2008, 19:59:58
ah habs selber gefunden , für die wo das selbe problem haben

header('Content-Disposition: attachment; filename="wie.die.datei.heisen.soll"');

einfach mit davor schon passt das

Tumasch
03.06.2008, 11:26:02
Na also, geht doch :-)