Foros del Web » Programando para Internet » PHP »

Leer txt

Estas en el tema de Leer txt en el foro de PHP en Foros del Web. Hola, tengo un problemta tanto usando fgets como file() para leer un archivo (de texto). Solo llega a leer 24kb, por lo que creo debe ...
  #1 (permalink)  
Antiguo 28/03/2011, 13:45
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 14 años, 7 meses
Puntos: 2
Leer txt

Hola, tengo un problemta tanto usando fgets como file() para leer un archivo (de texto). Solo llega a leer 24kb, por lo que creo debe ser algun parametro de php.ini que esta limitandolo. No encuentro cual.

Simplemente con algo asi:

$fp = fopen($ruta.$nombre_archivo, "r");
$fp_rta = fopen($ruta."/observaciones.txt", "a");

while ($trozo = fgets($fp, 4096)){
fwrite ($fp_rta, $trozo);
}

fclose($fp_rta);
fclose($fp);

Solo obtengo un archivo observaciones.txt de 24 kb, que no es exactamente el arhicvo original, sino que se corta en 24kb

Que puede estar haciendo que lea solo esa cantidad? Gracias
  #2 (permalink)  
Antiguo 28/03/2011, 13:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Leer txt

¿necesitas copiar el contenido de un archivo en otro?

usa copy()
http://php.net/copy
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/03/2011, 13:54
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Leer txt

No, necesito procesar el cotenido, pero como me estaba leyendo una parte sola. Modifique el codigo para ver que pasaba. Ahi noto que esta levantando solo 24 kb. Esa es la consulta.

Gracias
  #4 (permalink)  
Antiguo 28/03/2011, 22:19
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Leer txt

Probe en otro hosting y esta funcionando. Les paso las dos versiones de phpinfo a ver si alguie encuentra cual puede ser la diferencia:

Servidor local:
PHP Core
Directive Local Value
allow_call_time_pass_reference Off
allow_url_fopen Off
allow_url_include Off
always_populate_raw_post_data Off
arg_separator.input & &
arg_separator.output &
asp_tags Off
auto_append_file no value
auto_globals_jit On
auto_prepend_file no value
browscap no value
default_charset no value
default_mimetype text/html
define_syslog_variables Off
disable_classes no value
disable_functions no value
display_errors On
display_startup_errors Off
doc_root no value
docref_ext no value
docref_root no value
enable_dl On On
error_append_string no value
error_log no value
error_prepend_string no value
error_reporting 6143
expose_php Off
extension_dir C:/php/ext/
file_uploads On
html_errors On
ignore_repeated_errors Off
ignore_repeated_source Off
ignore_user_abort Off
implicit_flush Off
include_path .;C:\php5\pear .;
log_errors On
log_errors_max_len 1024
magic_quotes_gpc On
magic_quotes_runtime Off
magic_quotes_sybase Off
mail.force_extra_parameters no value
max_execution_time 3000
max_input_nesting_level 64
max_input_time 60
memory_limit 128M
open_basedir no value
output_buffering 4096
output_handler no value
post_max_size 8M
precision 14
realpath_cache_size 16K
realpath_cache_ttl 120
register_argc_argv Off
register_globals Off
register_long_arrays Off
report_memleaks On
report_zend_debug On
safe_mode Off
safe_mode_exec_dir no value
safe_mode_gid Off
safe_mode_include_dir no value
sendmail_from no value
sendmail_path no value
serialize_precision 100
short_open_tag On
SMTP localhost
smtp_port 25
sql.safe_mode Off
track_errors Off
unserialize_callback_func no value
upload_max_filesize 2M
upload_tmp_dir C:/php/uploads/
user_dir no value
variables_order GPCS
xmlrpc_error_number
xmlrpc_errors Off
y2k_compliance On
zend.ze1_compatibility_mode Off

apache2handler
Apache Version Apache/2.2.11 (Win32)
Apache API Version 20051115
Server Administrator [email protected]
Hostname:Port 192.168.0.10:0
Max Requests Per Child: 0 - Keep Alive: on - Max Per Connection: 100
Timeouts Connection: 300 - Keep-Alive: 5
Virtual Server No
Server Root C:/Program Files (x86)/Apache Software Foundation/Apache2.2
Loaded Modules core mod_win32 mpm_winnt http_core mod_so mod_php5 mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif

Servidor remoto

PHP Core
Directive Local Value
allow_call_time_pass_reference Off
allow_url_fopen Off
allow_url_include Off
always_populate_raw_post_data Off
arg_separator.input & &
arg_separator.output &
asp_tags Off
auto_append_file no value
auto_globals_jit On
auto_prepend_file no value
browscap no value
default_charset no value
default_mimetype text/html
define_syslog_variables Off
disable_classes no value
display_errors On
display_startup_errors Off
doc_root no value
docref_ext no value
docref_root no value
enable_dl Off
error_append_string no value
error_log no value
error_prepend_string no value
error_reporting 6135
expose_php On
extension_dir /usr/lib/php4/20020429/
file_uploads On
html_errors On
ignore_repeated_errors Off
ignore_repeated_source Off
ignore_user_abort Off
implicit_flush Off
include_path .:/usr/lib/php
log_errors Off
log_errors_max_len 1024
log_patched Off
magic_quotes_gpc Off
magic_quotes_runtime Off
magic_quotes_sybase Off
mail.force_extra_parameters no value
max_execution_time 20
max_file_uploads 20
max_input_nesting_level 64
max_input_time 30
max_vh_dir_traverse 8
memory_limit 64M
open_basedir VIRTUAL_DOCUMENT_ROOT no value
output_buffering 0
output_handler no value
post_max_size 2M
precision 14
realpath_cache_size 16K
realpath_cache_ttl 120
register_argc_argv Off
register_globals Off
register_long_arrays On
report_memleaks On
report_zend_debug On
safe_mode On On
safe_mode_exec_dir no value
safe_mode_gid Off
safe_mode_include_dir no value
sendmail_from no value
sendmail_path /usr/sbin/sendmail -t -i
serialize_precision 100
short_open_tag On
SMTP localhost
smtp_port 25
sql.safe_mode Off
track_errors Off
unserialize_callback_func no value
upload_max_filesize 2M
upload_tmp_dir VIRTUAL_DOCUMENT_ROOT
user_dir no value
variables_order EGPCS
xmlrpc_error_number 0
xmlrpc_errors Off
y2k_compliance On
zend.ze1_compatibility_mode Off

apache2handler
Apache Version Apache
Apache API Version 20020903
Server Administrator [email protected]
Hostname:Port hosting.zymic.com:0
User/Group vhostswww(2001)/2001
Max Requests Per Child: 10000 - Keep Alive: off - Max Per Connection: 100
Timeouts Connection: 20 - Keep-Alive: 15
Virtual Server Yes
Server Root /etc/httpd
Loaded Modules core mod_access mod_auth mod_log_config mod_logio mod_env mod_setenvif prefork http_core mod_mime mod_status mod_autoindex mod_negotiation mod_dir mod_alias mod_so mod_mime_magic mod_vhost_alias mod_rewrite mod_proxy proxy_http mod_cache mod_disk_cache mod_info mod_headers mod_php5

Muchas gracias por su tiempo!
  #5 (permalink)  
Antiguo 29/03/2011, 01:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: Leer txt

Creo que el limite es ese 4096.
Prueba en cambiarlo.

Saludo.s
  #6 (permalink)  
Antiguo 29/03/2011, 06:28
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Leer txt

Probe cambiar en php.ini el valor de output_buffering pero sigue pasando. Gracias

Etiquetas: txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:59.