2012-10-17 122 views
-2

我使用的是file_exists(),然后file_get_contents()在PHP中用于检查远程图像文件的存在,然后获取它。然后我将echo()作为Ajax响应的图像。花费file_get_contents的时间

即使图像存在,它的工作有时也很好,但不会在某个时间。所以我的问题是file_get_contents()需要一些时间来获取内容?如果是这样,我怎么才能使echo()等待文件被提取。

日Thnx

+0

确实的网络传输需要时间。你为什么想知道?顺便说一句:我认为你应该使用cURL。 –

回答

1

你可以做这样的事情:

$retrieve = false; 
$file = 'my_file.php'; 
$retrieve = file_get_contents($file); 
if ($retrieve === true) { 
    echo(); 
} 

由于PHP的性质,它必须等待,直到完成的file_get_contents,所以它是它自己的计时器。

再见

1

阿贾克斯:为异步的JavaScript的缩写和XML

当然得到一个文件都需要时间。 Ajax的重点在于它是异步的,不会阻止编程的执行。一旦完成提取,将会执行与成功相关的功能。