【PHP中fopen()与’a’选项的效率】教程文章相关的互联网学习教程文章

如何使用具有UTF 16编码的PHP函数fopen()创建文件?【代码】

我正在使用fopen()创建具有基于用户输入的文件名的文件.在大多数情况下,输入将是西里尔字母.我希望能够在我的计算机上看到文件名,但似乎它们的编码格式不正确,并且我的操作系统(Windows 10)显示如下内容-“Р?РsС?РёС.txt”. Windows使用UTF-16,因此我尝试将存储名称的变量的编码转换为UTF-16,但是在使用fopen,fwrite和fclose时出现错误. 这是代码:<?php if(isset($_POST["submit"])) { $name = $_POST["name"]; $file = fop...

哪些PHP函数受allow_url_fopen影响?

在PHP中,allow_url_fopen标志控制是否可以将远程URL设置为used by various file system functions,以便访问远程文件. 建议现在使用安全最佳实践来禁用此选项,因为它是潜在的攻击媒介.但是,如果禁用此设置,则依赖此功能才能工作的任何代码都将被破坏.例如,我知道至少有一个reCaptcha插件,该插件使用file_get_contents()来访问Google API,因此依赖于此标志. 为了检查应用程序中的代码以确定禁用此标志是否安全(必要时进行重写),我需要...

PHP-CURL与allow_url_fopen哪个更安全获取图像?

我有一个脚本,用户可以输入图像URL(从另一个网站),然后使用JS裁剪它并将其保存在我的服务器上. 我的问题是…从另一台服务器获取图像时,使用CURL或allow_url_fopen(通过file_get_contents())更安全吗?还是有首选/更安全的方法可用? 对我来说,安全性是我最大的担忧,因为我知道这是一个非常危险的过程-只有这样,脚本才需要处理图像文件. 谢谢解决方法:curl的错误处理比file_get_contents()好得多.如果您对此感到担心,那么卷曲可能是...

是否有可能在php中使用fopen获得404页面内容?【代码】

取消404警告后,fopen函数正确填充$http_response_header变量,但返回错误的句柄.$opts = array('http'=>array('method'=>"GET",'header'=>"Accept-language: en\r\n") ); $context = stream_context_create($opts); $old_eh = set_error_handler ( function () {}); $url = "https://wikimediafoundation.org/nonexisting"; $handle = fopen($url, 'r', false, $context); var_dump($http_response_header); var_dump($handle);但是...

PHP控制台脚本/传递默认参数/重构fopen()fread()fwrite()fclose()【代码】

我写了这个小脚本来为Ubuntu Gnome换成Numix主题的颜色:<?php $oldColor = $argv[1]; $newColor = $argv[2]; // defaults // $oldColor = 'd64937'; // $newColor = 'f66153';$path = '/usr/share/themes/Numix/gtk-3.0/gtk-dark.css'; $fileRead = fopen($path, 'r'); $contents = fread($fileRead, filesize($path)); $newContents = str_replace($oldColor, $newColor, $contents); $fileWrite = fopen($path, 'w'); fwrite(...

php-使用fopen的Http发布请求【代码】

在第一个文件-我执行的文件中,我具有以下内容:<?php $name = "Julia"; $article = "I like papers"; $url = "http://domain.com/process.php"; $param = array('http' => array('method' => 'POST','content' => $article));$mad = @stream_context_create($param); $fp = @fopen($url, 'rb', false, $mad); $response = @stream_get_contents($fp); echo $response; ?>在第二个文件http://domain.com/process.php中,我有这个:...

php-[function.fopen]:无法打开流:HTTP请求失败! HTTP / 1.1 401未经授权

[function.fopen]:打开流失败:HTTP请求失败! HTTP / 1.1 401未经授权 我定期收到此错误,即仅在随机时间发生,任何想法会导致此错误,我已经检查了我的php.ini并将allow_url_fopen设置为true.解决方法:10.4.2 401 Unauthorized The request requires userauthentication. The response MUSTinclude a WWW-Authenticate headerfield (section 14.47) containing achallenge applicable to the requestedresource. The client MAY re...

在PHP中使用fopen()创建文件时的默认权限是什么?【代码】

如果调用时文件不存在fopen(<filename>, 'w');新文件的默认权限应该是什么?解决方法:这取决于您的操作系统,它的配置以及-取决于操作系统-php umaskDocs配置.

php-fopen返回资源ID#4【代码】

<?php $handle = fopen("https://graph.facebook.com/search?q=mark&type=user&access_token=2227470867|2.mLWDqcUsekDYZ_FQQXYnHw__.3600.1279803600-100001317997096|YxS1eGhjx2rpNYLNE9wLrfb5hMc.", "r"); echo $handle; ?>为什么它回显资源ID#4而不是页面本身?解决方法:因为fopen返回的是文件的resurce指针,而不是文件的内容.它只是打开它以供以后读取和/或写入,这取决于打开文件的模式. 您需要从$handle中引用的资源中读取()...

php-fopen不会通过网络打开文件

我可以使用fopen打开本地文件,但不能在另一台计算机上的网络上打开文件.我可以映射驱动器并查看文件,但是无法使用fopen打开它们.解决方法:假设您正在Windows上运行Apache(因为您谈论的是“映射”驱动器): 如果您在安装过程中使用了默认设置,则apache将使用“本地系统”帐户运行,该帐户没有任何网络特权.因此,您必须确保它以可以访问网络驱动器的(域)用户身份运行.您可以通过“控制面板”,“管理工具”,“服务”(在Apache上单击鼠标...

php fopen用法以及解释

$log = fopen(./log.txt,a);//生成一个log.txt文件,a相当于文件的权限fwrite($log,成功."\r\n");//写入文件mode 参数的可能的值"r" 只读方式打开,将文件指针指向文件头。"r+" 读写方式打开,将文件指针指向文件头。"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。"a" 写入方式打开,将文件指...

php – fopen上的详细错误【代码】

我正在使用fopen从文件中读取$fh = fopen($path, 'r') or die('Could not open file');现在我容易得到错误无法打开文件.我检查了文件路径,甚至将文件的权限更改为777.有没有办法我可以获得详细的错误报告,为什么文件无法打开类似于mysql_error()?解决方法:打开错误报告,或者在生产环境中(从PHP 5.2.0开始),您还应该能够使用error_get_last().

php – 通过allow_url_fopen = 0 in的服务器配置【代码】

运行脚本时出现以下错误.错误信息如下……Warning: file_get_contents() [function.file-get-contents]: https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/satoship/public_html/connect.php on line 22我知道这是一个服务器问题,但我需要对服务器做什么才能摆脱上述警告?解决方法:如果您无法修改php.ini文件,请使用cURL:PHP Curl And Cookies 这是我创建的示例函数:function get_web_...

尝试通过将php.ini放在wordpress root中来启用allow_url_fopen不起作用【代码】

好吧,我正在构建一个花哨的裤子wordpress主题和部分主题有PHP获取图像宽度和使用这些数字来调整页面元素.它在我的本地机器上工作正常,但是当我使用cpanel将主题放在我的托管服务器上时,它不起作用. 我收到这个错误Warning: getimagesize() [function.getimagesize]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/yoursite/public_html/wpsite/wp-content/themes/yourtheme/styles/logi...

php – 如何检查allow_url_fopen是否启用【代码】

参见英文答案 > Writing a function in php 6个我正在使用以下代码echo 'file_get_contents : ', ini_get('allow_url_fopen') ? 'Enabled' : 'Disabled';这可以启用或禁用它 但我想做函数说函数名是_isgetcontents 然后我可以将其称为跟随我的网站代码中的任何位置if (_isgetcontents()){ echo "this is enabled"; // will do an action }else{ echo "this is disabled"; // will do another a...