求教PHP问题,sleep函数在虚拟服务器上不起作用什么原因?
echo date('h:i:s') . "<br />";
//暂停 10 秒
sleep(10);
//重新开始
echo date('h:i:s');
?>
比如这样,在我自己的Linux上运行没问题,上传到万=网的虚拟共享主机就不行了。
用var_dump 读取 sleep返回结果是NULL。
请问是不是服务器那边有什么限制?是PHP.INI中的限制吗?怎么打开? 展开
你看一下php的版本。
服务器是php5 ,不是返回值问题,我用上面代码过程测试结果时间根本没有变动,sleep看不出启用过。
打开调试模式看一下有没有什么报错?
或者用function_exists("sleep");判断一下这个判断是否存在。
太恶心了;
网页链接 虚机不支持sleep函数
运行phpinfo查看了下,不支持(disable_functions)的还有
exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,dl,popen,pcntl_exec,socket_accept,socket_bind,socket_clear_error,socket_close,socket_connect,socket_create_listen,socket_create_pair,socket_create,socket_get_option,socket_getpeername,socket_getsockname,socket_last_error,socket_listen,socket_read,socket_recv,socket_recvfrom,socket_select,socket_send,socket_sendto,socket_set_block,socket_set_nonblock,socket_set_option,socket_shutdown,socket_strerror,socket_write,stream_socket_client,stream_socket_server,pfsockopen,disk_total_space,disk_free_space,diskfreespace,getrusage,get_current_user,getmyuid,getmypid,dl,leak,listen,chgrp,link,symlink,dlopen,proc_nice,proc_get_stats,proc_terminate,shell_exec,sh2_exec,posix_getpwuid,posix_getgrgid,posix_kill,ini_restore,mkfifo,dbmopen,dbase_open,filepro,filepro_rowcount,posix_mkfifo,putenv,sleep;
节哀。