Autor Zpráva
tom.rossi
Profil *
Dobrý den přeji všem,
prosím o radu s aplikaci (nejsem autorem) v PHP, která otevírá binární soubor uložený v MSSQL dtbzi. Bohužel vždy po otevření dostanu EM, že soubor je poškozený. Když jsem se tak pídil po přícinách zjistil jsem, že PHP < 3.5.8 (moje verze je 5.3.1) s tímto způsobem práce se soubory má trošku problém. Protože jsem lehce v koncích, čas tlačí a přechod na vyšší verzi PHP není do vypršení dead lajny pro spuštění toho zázraku možný, prosím o radu. Nemá někdo řešení jak úspěšně otevřít soubor z MSSQL dtbze? Díky Tomáš


Takže kdyby náhodou někdo řešil podobný problém s chybovou hláškou "stream_get_contents ... stream does not support seeking...", tak mě se podařilo problém vyřešit následovně:
původní kód:
$stream= sqlsrv_get_field( $query, 0, SQLSRV_PHPTYPE_STREAM(SQLSRV_ENC_BINARY));
$dokum = stream_get_contents($stream,-1,0);
$dokvel = strlen($dokum);
jsem nahradil
$stream= sqlsrv_get_field( $query, 0, SQLSRV_PHPTYPE_STREAM(SQLSRV_ENC_BINARY));
while(!feof( $stream)){ 
  $dokum.= fread( $stream, 10240);
}
$dokvel = strlen($dokum);
a bylo po problému.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: