ehhhhh no comment
probowalem alez owszem.. ale sek w tym ze jak dam echo to jest poprawnie... nie wyzuca tych dwoch pustych linijek na poczatku pliku tylko jak zapisze do pliku nie wiem czy nie mam jakiegos bledu gdzies w header-rze nie wiem
kwestionujesz poprawnosc dzialania ltrim a trim ma dzialac dobrze

one wszystkie dzialaja dobrze
pozdro
// EDIT: zrobilem ze mi dziala poprawnie
// skryp ktory wgrywa wybrany plik do bazy
<?php
// if dodaj
if( @$_GET[ 'rozkaz' ] == 'dodaj' )
{
$baza_danych= new mysqli( 'localhost' , 'root', 'helspawn', 'pliki' ) ;
if ( mysqli_connect_errno
() ) echo ( 'nie moge ustanowic polaczenia z baza danych !<br>'.mysqli_error
() ) ;
// zgrywam na serwer plik do katalogu tymczasowgo
$plik_nazwa = addslashes( $_FILES[ 'plik' ][ 'name' ] ) ; $plik_typ = addslashes( $_FILES[ 'plik' ][ 'type' ] ) ; $plik_rozmiar = addslashes( $_FILES[ 'plik' ][ 'size' ] ) ;
$scizka_tmp = $_FILES[ 'plik' ]['tmp_name'] ;
$sciezka_plik = $scizka_tmp.basename($_FILES[ 'plik' ][ 'name' ]); // plik na serwerze
else
{
echo '<fieldset><legend> syntax error </legend>' ; switch( $_FILES[ 'plik' ][ 'error' ] )
{
case 1
: echo( 'Plik ma za duzy rozmiar nie moge go zalaczyc ! ' ) ;break
; case 2
: echo( 'Plik ma za duzy rozmiar nie moge go zalaczyc ! ' ) ; break ; case 3
: echo( 'Zgralem tylko czesc zalacznika !' ) ; break ; case 4
: echo( 'Nie ma zalacznika do dolaczenia !' ) ; break ; case 6
: echo( 'Nie ma ustawionego katalogu tymczasowego !' ) ; break ; }
}
// otwieram plik
if ( !$wskPlik = fopen( $sciezka_plik , "r" ) ) echo( 'Nie można otworzyć pliku z katalogu tymczasowego' );
// dodaje plik do bazy
$zapytanie = "insert into `pliki` ( `id` , `plik` , `plik_nazwa`, `plik_typ` )
values ( NULL , '".$gotowy_plik."', '".$plik_nazwa."', '".$plik_typ."' );" ;
$wynik = $baza_danych->query( $zapytanie ) ;
if( ! $wynik ) echo ( 'Nie mogę zrealizować zapytania !<br><i>'.$zapytanie.'</i><br>'.$baza_danych->error ) ; else echo 'plik zostal dodany do bazy' ;
$baza_danych->close() ;
}
else
{
echo 'Dodaj plik do bazy danych: <br>' ;
echo '<form enctype="multipart/form-data" action="dodaj_plik.php?rozkaz=dodaj" method="post">' ; echo '<br><table border="0">'; echo '<tr><td valign="top"> plik: </td><td> <input name="plik" type="file" size="53" > </td></tr>' ; echo '<tr><td valign="top"></td><td > <input type="submit" value="dodaj plik"> </td></tr>' ;
}
?>
// skryp ktory odczytuje z bazy plik i zapisuje na komputerze usera we wskazane miejsce
<?php
$id_pliku = "1" ;
$baza_danych= new mysqli( 'localhost' , 'root', 'helspawn', 'pliki' ) ;
if ( mysqli_connect_errno
() ) echo ( 'nie moge ustanowic polaczenia z baza danych !<br>'.mysqli_error
() ) ;
$zapytanie = "select * from pliki where id=".$id_pliku ;
$wynik = $baza_danych->query( $zapytanie ) ;
if( ! $wynik ) echo ( 'Nie mogę zrealizować zapytania !<br><i>'.$zapytanie.'</i><br>'.$baza_danych->error ) ; $plik = $wynik->fetch_assoc() ;
$baza_danych->close() ;
$plik_do_zgrania = $plik[ 'plik' ] ;
header("Content-type: $plik_typ" ); header('Content-Disposition: attachment; filename="'.$plik_nazwa.'"');
?>
// baza danych pliki w mysql
CREATE DATABASE `pliki` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE pliki;
CREATE TABLE `pliki` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`plik` mediumblob NOT NULL,
`plik_nazwa` varchar(99) NOT NULL,
`plik_typ` varchar(99) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;