TroodoN
29.06.2003, 21:13:09
Witam
Czy ktos wie jak wykorzystac link wpisany w formularzu do wykorzystania go jako plik?
Zwykly formularz, wpisuje url, robie akcje i ten url prowadzi do jakiegos pliku ktorego chce zapisac np do bazy danych.
Czy cos jest nie jasne i czy ktos zna na to odpowiedz?
TroodoN
30.06.2003, 10:59:14
Prosze o w miare szybka odpowiedz. thx
scanner
30.06.2003, 11:08:58
[manual:ab2d9dafac]fopen()[/manual:ab2d9dafac] i podobne.
Jabol
30.06.2003, 11:22:13
rozdzielasz hosta i reszte
potem fsockopen na hosta, potem get reszte i sobie czytasz te dane.
TroodoN
30.06.2003, 14:34:31
a jak url prowadzi do obrazka np gifa i chce go zapisac do bazy danych?
Bo jak biore z dysku to mi zapisuje ale jak chce wziasc z netu (url) to nie zapisuje
Jabol
30.06.2003, 15:00:47
to sproboj zrobic cos takiego:[php:1:dac3db888c]<?php
$sock = fsockopen( 'serwer.pl'. 80 );
fputs( $sock, "GET HTTP 1/x /path/do/zdjecia.gifnHost: serwer.pl" );
(string) $out = "";
while( ! feof( $sock ) )
{
$out .= fgets( $sock, 1024 );
}
fclose( $sock );
list( $header, $image ) = explode( "nn", $out );
//i teraz dalsza obrobka zdejecia, tylko nie wiem, czy ono nie jest w zlej postaci (czysty text)
?>[/php:1:dac3db888c]
TroodoN
30.06.2003, 17:03:53
troszke prosciej nie mozna?
Jabol
30.06.2003, 17:16:25
przy niektorych konfiguracja mozesz tez otwierac zewnetrzne pliki za pomoca [manual:9f7860e4c5]fopen[/manual:9f7860e4c5], ale musisz looknac do manuala, jak musi byc php skonfigurowane.
TroodoN
30.06.2003, 17:56:50
ok dzieki, juz sobie poradzilem. Okazalo sie w manualu ze funkcja filesize nie działa na zdalnych plikach; sprawdzany plik musi być dostępny przez system plików serwera.
btw. funkcja "filesize" potrzebna mi byla do binarnego przetworzenia obrazka przy pomocy "fread" i najpierw trzeba skopiowac pobrany plik (fopen) przy pomocy "copy" na dysk, a pozniej dopiero mozna go przetworzyc na binerny przy pomocy "fread".
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.