草庐IT

Contents

全部标签

php - 使用 ob_get_contents() 还是 $text .= 'test' 更好?

上次我看到了很多ob_get_clean()。通常我已经完成了$test.='test'我想知道一个是否比另一个更快和/或更好。这是使用ob_get_clean()的代码:ob_start();foreach($itemsas$item){echo''.$item.'';}$test=ob_get_clean();这是使用$test.='test'的代码:$test='';foreach($itemsas$item){$test.=''.$item.'';}哪个更好? 最佳答案 输出缓冲区具有全局变量的所有缺陷。您必须了解从ob_s

php - 如何在 PHP 中使用 file_get_contents 获取图像的 MIME 类型

我需要获取图像的MIME类型,但我只有通过file_get_contents获得的图像主体。是否有可能获取MIME类型? 最佳答案 是的,你可以这样得到它。$file_info=newfinfo(FILEINFO_MIME_TYPE);$mime_type=$file_info->buffer(file_get_contents($image_url));echo$mime_type; 关于php-如何在PHP中使用file_get_contents获取图像的MIME类型,我们在Stac

php - 如何在 PHP 中使用 file_get_contents 获取图像的 MIME 类型

我需要获取图像的MIME类型,但我只有通过file_get_contents获得的图像主体。是否有可能获取MIME类型? 最佳答案 是的,你可以这样得到它。$file_info=newfinfo(FILEINFO_MIME_TYPE);$mime_type=$file_info->buffer(file_get_contents($image_url));echo$mime_type; 关于php-如何在PHP中使用file_get_contents获取图像的MIME类型,我们在Stac

php - 如何使用 file_get_contents 发送 cookie

我正在尝试使用file_get_contents从另一个文件中获取内容(不要问为什么)。我有两个文件:test1.php和test2.php。test1.php根据登录的用户返回一个字符串。test2.php尝试获取test1.php的内容并由浏览器执行,从而获取cookie。为了使用file_get_contents发送cookie,我创建了一个流上下文:$opts=array('http'=>array('header'=>'Cookie:'.$_SERVER['HTTP_COOKIE']."\r\n"))`;我正在检索内容:$contents=file_get_contents(

php - 如何使用 file_get_contents 发送 cookie

我正在尝试使用file_get_contents从另一个文件中获取内容(不要问为什么)。我有两个文件:test1.php和test2.php。test1.php根据登录的用户返回一个字符串。test2.php尝试获取test1.php的内容并由浏览器执行,从而获取cookie。为了使用file_get_contents发送cookie,我创建了一个流上下文:$opts=array('http'=>array('header'=>'Cookie:'.$_SERVER['HTTP_COOKIE']."\r\n"))`;我正在检索内容:$contents=file_get_contents(

php - file_get_contents 不工作?

此代码不适用于服务器。但它适用于我的本地主机(xampp)$url=file_get_contents('http://www.site.com/');$xhtml='|(.+?)(.+?)|i';preg_match_all($xhtml,$url,$score);array_shift($score);echo"";print_r($score);echo"";当我像这样更改代码时,它会打印另一个分数。因为像这样有两排。它具有相同的代码。顺便说一句,下面的代码适用于服务器。$xhtml='|(.+?)(.+?)|i';我需要在代码之间取这两个值。allow_url_fopen=on

php - file_get_contents 不工作?

此代码不适用于服务器。但它适用于我的本地主机(xampp)$url=file_get_contents('http://www.site.com/');$xhtml='|(.+?)(.+?)|i';preg_match_all($xhtml,$url,$score);array_shift($score);echo"";print_r($score);echo"";当我像这样更改代码时,它会打印另一个分数。因为像这样有两排。它具有相同的代码。顺便说一句,下面的代码适用于服务器。$xhtml='|(.+?)(.+?)|i';我需要在代码之间取这两个值。allow_url_fopen=on

php - try catch 我的整个 PHP 代码或尽可能具体是最佳实践吗?

我的项目中没有多种异常。现在,(我们使用MVC)我的trycatch包含了我的整个代码:try{fronController::dispatch($somthing...);}catch(Exception$E){//handleerrors}我想知道是否有充分的理由以尽可能具体的方式使用try-catch块,或者只是保持现在的通用性? 最佳答案 异常的想法是使函数可以报告失败而不必返回特殊值。在旧的PHP中,函数可以说它有问题的唯一方法是返回一些特殊值,例如false或-1.这并不令人愉快。例如,假设我正在编写file_get_c

php - try catch 我的整个 PHP 代码或尽可能具体是最佳实践吗?

我的项目中没有多种异常。现在,(我们使用MVC)我的trycatch包含了我的整个代码:try{fronController::dispatch($somthing...);}catch(Exception$E){//handleerrors}我想知道是否有充分的理由以尽可能具体的方式使用try-catch块,或者只是保持现在的通用性? 最佳答案 异常的想法是使函数可以报告失败而不必返回特殊值。在旧的PHP中,函数可以说它有问题的唯一方法是返回一些特殊值,例如false或-1.这并不令人愉快。例如,假设我正在编写file_get_c

php - file_get_contents - 无法打开流 : HTTP request failed! HTTP/1.1 404 未找到

将网站移至新域后,file_get_contents出现了一些奇怪的问题。我必须设置一个新的域和IP地址(使用Plesk)才能使新的ssl证书生效。现在我的file_get_contents在同一个域上调用脚本给了我这个:failedtoopenstream:HTTPrequestfailed!HTTP/1.1404NotFound如果我在另一台服务器上使用file_get_contents调用相同的url,它工作正常,如果我从失败的服务器调用www.google.com,那么似乎只有我在同一台服务器上调用url!我觉得这可能与一台服务器上有两个具有两个不同ssl证书的IP有关,当我从