【怎么用fopen()打开https的网页】教程文章相关的互联网学习教程文章

PHP中的file,file_get_contents和fopen之间的区别

我是PHP的新手,我不太确定:file(),file_get_contents()和fopen()函数有什么区别,什么时候应该使用另一个?解决方法:前两个,file和file_get_contents非常相似.它们都读取整个文件,但文件将文件读入数组,而file_get_contents将其读入字符串.文件返回的数组将由换行符分隔,但每个元素仍然会附加终止换行符,因此您仍需要注意这一点. fopen函数完全不同 – 它打开一个文件描述符,它用作读取或写入文件的流.它是一个更低级别的函数,一个...

PHP:所选行的fopen()文件指针

当用fopen()打开文件时,如何将文件指针放在选择的行中(例如从底部看1个石灰)?解决方法:如果你知道你想要的数据文件中的偏移量,你可以总是fseek ().当然问题是发现你需要在文件中找到的地方.如果您可以使用SEEK_END作为选项,则偏移量将相对于文件末尾而不是开头,这可能对您有所帮助. 或者,您可以使用file ()函数将文件数据加载到数组中.数组中的每个元素代表一行文件,因此数组中倒数第二个元素将是您想要的项目.

php – 使用fopen()将文件写入子目录【代码】

我已经看过this StackOverflow问题而且它没有帮助(同样标题). 我正在从我的Android应用程序中传入图像.如果我输入$file = fopen('test.jpg', 'wb');它工作正常,图像上传;但是,我想允许Android手机多次上传,所以我想随机化.jpg文件的名称,以便我可以将每个新上传保存为不同的名称.我在下面尝试这个:$destination = time() + rand(1, 1000) . ".jpg"; $url_destination = "/project_images/" . $destination;$file = fopen($url_de...

使用fopen PHP获取第一个和第二个元素【代码】

我想使用’fopen’打开一个文件,并在一个带有其他函数的html文件中查找重复两次的值. 例如,在此页面中:<h1> test </h1> <h1> test </h1>如果我想得到h1元素,我可以得到第一个.而第二个是无法访问的.现在,我们如何访问第一个和第二个以及下一个元素?解决方法:只需使用该文件的file_get_contents(),获取这些HTML内容并将其传递给DOM的loadHTML(),最后可以使用循环将其循环,如代码所示.foreach ($dom->getElementsByTagName('h1') a...

PHP中fopen()与’a’选项的效率

如果我写fopen($myfile,’a’),并且$myfile是一个非常大的文件,服务器是否必须读取整个文件才能将指针返回到文件末尾?或者它是否快速找到指向文件末尾的指针然后返回? 在相关的说明中,当我然后使用fwrite()时,我认为它不会覆盖整个文件,对吧?它只是附加东西? 我基本上试图找出带有’a’选项的fopen()和fwrite()是否为O(1)或O(n),其中n是prexisting文件的长度.解决方法:实际的复杂性取决于底层文件系统的复杂性,但PHP本身不会循...

使用PHP通过fopen / fwrite创建一个CSV文件,但也要为其写入标题【代码】

我觉得我在这里显得很遗憾,但无论如何我都会发帖. 我有一个’csv.php’创建一个csv文件,简单的例子:// csv.php $fh = fopen('report.csv', 'w') or die("can't open file"); while ($row = mysql_fetch_row($result)) { fputcsv($fh, $row); } fclose($fh);在单独的页面上,有一个链接到上面文件的简单锚元素.所以在home.html上有:<a href='report.csv'>Report</a>一个用户将运行csv.php,另一个用户将转到home.html并在稍后的时间...

php – fopen什么时候失败?【代码】

在我的PHP代码中,我打开一个文件并向其附加文本.我用这个代码:$ourFileHandle = fopen($ourFileName, 'a') or die("can't open file");加载PHP页面时会发生这种情况.现在如果两个人同时加载PHP页面会发生什么?这个代码是否适用于其中一个人,而对于另一个人,它会执行die()吗?一般来说,什么时候可以失败? 谢谢.解决方法:TL; DR – 只需使用数据库 这不是一个简单的主题.您正在做的事情肯定不会像多个并发请求那样工作,因为大多数...

在PHP中,在使用fopen()将文件指针资源分配给变量之后,如何从变量中获取文件名?【代码】

例如:$file = fopen("File.txt", "r"); $filename = $file->basename;如果有一个类似于文件对象的基本名称的方法(文件指针资源).解决方法:不,没有方法可做.您应该将文件名存储在变量中,如下所示:<?php $filename = "File.txt"; $file = fopen($filename, "r"); $basename = basename($filename);另外,请注意一点:文件指针不是对象,它是一种资源,您可以通过将其传递给var_dump()来看到它(它会输出类似于资源(3)的类型(流)).这意味...

PHP fopen在使用include和get_file_contents工作正常的文件上返回null【代码】

我在Windows 2000服务器上安装了XAMPP.除了PHP fopen函数之外,一切都很好用.我既不能创建也不能用它打开文件.奇怪的是我可以包含/ require / file_get_contents /其他文件相关的功能; fopen也不会产生任何错误或通知它只返回NULL. 我已经尽可能完全控制文件和所有封闭文件夹给每个人但我仍然得到NULL而不是文件指针. 我已经在php 5.2.9,5.2.13和5.3.1上尝试过这个效果.我已经浏览了php.ini文件,寻找破坏它的东西;我甚至尝试删除和使...

php – 转换使用fopen卷曲的代码,因为主机阻塞了fopen【代码】

我正在使用Wordpress,我对PHP几乎一无所知.我正在尝试使用带有帖子摘录的滚动条,但它使用fopen()但是在我的客户主机上关闭了它.$f = fopen( $url, 'r' );while( $data = fread( $f, 4096 ) ) { $xml .= $data; }fclose( $f );这可以简单地写成卷曲吗? 提前致谢!解决方法:这应该工作$xml = file_get_contents($url);

php – 使用fopen()或file_get_contents()检索网页的最佳实践

我正在寻找一些关于从网页(我自己的网站)检索信息的最佳方法的建议,然后搜索该信息以查找某个文本. 请记住,某些运行PHP / Joomla的服务器没有启用cURL,我不想导致任何意外错误. 我已经查看了fopen()和file_get_contents(),并且两者似乎都有相互冲突的视图,这些视图将使用/不使用cURL.解决方法:它们都可以在没有卷曲的情况下工作,但您需要启用allow_url_fopen.您可以通过执行phpinfo()来检查.但是有安全隐患,请看: Should I allow ...

在PHP中给定URL时,我是否使用fopen或curl加载XML文件【代码】

我有一个XML文件,我可以通过URL获取.我知道我可以使用fopen获取文件,但有时我看过脚本使用curl.使用curl over fopen来获取XML文件是否有优势?解决方法:好吧,如果您打算使用SimpleXML加载您可以使用的文件simplexml_load_file($filename);但是,某些服务器将限制此函数的加载URL.在这种情况下,您将被限制为cURL.

如何正确使用php fopen()【代码】

我正在学习php,尝试使用fopen()函数.我正在编码的php文件位于此目录/domains/xxxxx.com.au/public_html/phpfile.php我要为要打开的文件指定什么路径,我看的示例是基于PC上的服务器,这是文件路径$filename =“c:/newfile.txt”;不是在线服务器. UPDATE! 这是整个脚本,我的文件位置正确,现在4脚本返回“无法创建文件”这是否与文件的文件夹位置的权限有关?<?php $filename = "/domains/xxxxxxxx.com.au/public_html/newfile.txt";...

php – 中途改变fopen()模式?【代码】

我这段代码:$file = fopen($path, 'r+'); flock($file, LOCK_EX); // reading the file into an array and doing some stuff to it for ($i=0; $i<count($array); $i++){fwrite($file, $array[$i]);} flock($file, LOCK_UN); fclose($file);基本上我想要做的是:打开文件>锁定它>阅读它>做一些事情>清除文件>写入文件>解锁它>关闭它. 问题是清算部分.我知道我可以用fopen($file,’w’)做到这一点,但随后阅读将是一个问题.也许我可...

php – fopen权限被拒绝【代码】

我尝试加载我的一个php页面时收到以下错误:[Fri Apr 08 22:59:50 2011] [error] [client ::1] PHP Warning: fopen(tracking_id.txt): failed to open stream: Permission denied in /var/www/basic.php on line 61第61行是下面脚本的第二行:$ourFileName = "tracking_id.txt"; $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); fwrite($ourFileHandle, $trackingId); fclose($ourFileHandle);任何人都知道...