Ben :-) ... Bu o kadar değilse, bu tür soruların göndermek için doğru yer ise, (kibarca) lütfen bana bildirin emin değilim
Ben bir php sitesinden bir mysql veritabanı üzerinde 16MB daha büyük dosyaları kaydetmek gerekir ...
Zaten c değişti ettik: \ xampp \ mysql \ bin \ my.cnf
ve 16 MB max_allowed_packet ayarlanır, ve her şey iyi çalıştı
sonra 32 MB olarak ayarlayın ama ben 16 MB'dan büyük bir dosyayı işleyebilir yolu yok
Ben şu hatayı alıyorum:
'MySQL sunucu uzağa gitti'
(Max_allowed_packet 1MB kuruldu zaman vardı aynı hata)
Beni 16MB daha büyük dosyaları işlemek için izin vermez diğer bazı ayarı olmalı
belki php istemcisi, sanırım, ama ben nerede düzenlemek için bilmiyorum
Bu koşuyorum kodudur
dosya.txt daha küçük 16.776.192 bayt uzun olduğunda, iyi çalışıyor, ama
dosya.txt 16.777.216 bayt varsa ben yukarıda belirtilen hatayı alıyorum
oh, ve alan download.content bir longblob olduğunu ...
$file = 'file.txt';
$file_handle = fopen( $file, 'r' );
$content = fread( $file_handle, filesize( $file ) );
fclose( $file_handle );
db_execute( 'truncate table download', true );
$sql =
"insert into download(
code, title, name, description, original_name,
mime_type, size, content,
user_insert_id, date_insert, user_update_id, date_update )
values (
'new file', 'new file', 'sas.jpg', 'new file', '$file',
'mime', " . filesize( $file ) . ", '" . addslashes( $content ) . "',
0, " . db_char_to_sql( now_char(), 'datetime' ) . ", 0, " . db_char_to_sql( now_char(), 'datetime' ) . " )";
db_execute( $sql, true );
(the db_execute funcion just opens the connections and executes the sql stuff)
running on windows XP sp2
server version: 5.0.67-community
PHP Version 4.4.9
mysql client API version: 3.23.49
using: ApacheFriends XAMPP (Basispaket) version 1.6.8
that comes with
+ Apache 2.2.9
+ MySQL 5.0.67 (Community Server)
+ PHP 5.2.6 + PHP 4.4.9 + PEAR
+ phpMyAdmin 2.11.9.2
...
this is part of the content of
c:\xampp\mysql\bin\my.cnf
# The MySQL server [mysqld] port= 3306 socket= "C:/xampp/mysql/mysql.sock" basedir="C:/xampp/mysql" tmpdir="C:/xampp/tmp" datadir="C:/xampp/mysql/data" skip-locking key_buffer = 16M # max_allowed_packet = 1M max_allowed_packet = 32M table_cache = 128 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M