【PHP把数组写入文件实例代码_PHP教程】教程文章相关的互联网学习教程文章

为什么我不能使用PHP将CSS样式表写入文件?【代码】

<?php$cdata = $_GET['cdata'];$cfile = "./output/$ip/output.css";$cout = fopen($cfile, 'w') or die("1");fwrite($cout, $cdata) or die("Could not write to " . $cfile);echo("Wrote CSS to " . $cfile . " successfully.<br />");fclose($cout); ?>当我在Web服务器上执行此操作时,它告诉我它是成功的(或者说我没有捕获到错误),但是它写了我想要执行的操作的一部分.这是我告诉它写的内容(通过url作为$_GET [‘cdata’]传递):...

PHP回显jpeg图像失败,但是将同一图像写入文件效果很好.为什么?【代码】

我在PHP中有一个函数,它调用curl来检索图像.当我将其打印到文件并在浏览器中进行检查时,图像看起来很棒.当我将卷曲结果的“ echo”用作我的PHP脚本的返回值时,浏览器将显示残影图标(请参阅该图标的示例:http://www.artifacting.com/blog/wp-content/uploads/2007/01/error_icon.gif).$ch = curl_init(); $options = array(CURLOPT_CONNECTTIMEOUT => 120,CURLOPT_TIMEOUT => 120,CURLOPT_HTTP_VERSION => CURL_HTTP_VER...

PHP fwrite()用于将大字符串写入文件【代码】

我必须写一个10MB的大字符串到文件,我使用这一行来实现:fwrite($file, $content);问题是:没有将整个字符串写入文件,并且限制为特定限制. 和fwrite总是返回7933594.解决方法:是的,fwrite函数仅限于长度,对于大文件,您可以将文件拆分为较小的部分,如下所示:$file = fopen("file.json", "w");$pieces = str_split($content, 1024 * 4);foreach ($pieces as $piece) {fwrite($file, $piece, strlen($piece));}fclose($file);

php – 打开文件,写入文件,将文件保存为zip并流式传输给用户下载【代码】

我想如果有人可以给我一些关于创建这个脚本的建议,我将添加到下面的现有插件(参见下面的代码)脚本中. 所以我现在拥有(使用下面的脚本)是一种向wordpress站点插入一组预定义的默认值的方法.我想要添加的是一个辅助工具,由一个按钮或链接激活,只读取“复制设置”,它将获取站点的现有设置(sb2_options),将其写入文件,然后打包生成的文件,以及原始文件到一个新的zip文件,该文件基本上成为原始插件的自定义副本,以便在另一个站点中使用....

php – 在写入文件之前检查文件是否可写【代码】

我正在尝试创建一个脚本,在写入之前检查文件是否可写, 确保脚本不会过早退出. 我已经走到了这一步$meta =stream_get_meta_data($file); while(!is_writable($meta['uri'])){sleep(rand(0,3));$meta=stream_get_meta_data($file);echo("sleeping\n"); } $csv = fopen($file, 'a+')or die("can't open file");当我用$file打开测试脚本时,即使$file关闭后它也会在睡眠部分上阻塞. 我对PHP很新,所以可能有一个我不知道的处理范例. 任何...

php – 如何修复erorr“致命错误:未捕获 – > Smarty:无法写入文件”?

我使用digitalocean将Prestashop从localhost迁移到网站域,但是当我打开这个网站时,我收到了这个错误Fatal error: Uncaught –> Smarty: unable to write file /var/www/html/prestashop/cache/smarty/compile/a4/36/f1/wrt549a35e49b3b44_77591243 <– thrown in /var/www/html/prestashop/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46.我试图将smarty文件夹的权限更改为755,但它不起作用.我不知道如何解决...

php – 我无法授予写入文件的apache权限,我做错了什么?【代码】

我正在尝试向我的主文件夹中的文件授予apache权限,以便php页面可以将日志数据写入该文件.下面找到我在bash shell中完成的工作,我无法弄清楚为什么这不起作用:[root@myserver logs]# mkdir apachelogs [root@myserver logs]# touch apachelogs/log.log [root@myserver logs]# chown -R apache:apache apachelogs [root@myserver logs]# chown -R apache:apache apachelogs/log.log [root@myserver logs]# chmod 770 apachelogs [ro...

permissions – 授予PHP写入文件和文件夹的权限【代码】

更新进一步的清晰度: 根据http://expressionengine.com/user_guide/installation/installation.html,它说:For most Unix hosts the following is typical, but you may check with your host to see if more restrictive permissions can be used to allow PHP to write to files (666) and folders (777). On Windows servers the following will not apply, but you will need to ensure that the files and folders are writa...

用于将大字符串写入文件的PHP fwrite()【代码】

我必须写一个10MB的大字符串到文件,我使用这一行来实现:fwrite($file, $content);问题是:没有将整个字符串写入文件,并且限制为特定限制. 和fwrite总是返回7933594.解决方法:是的,fwrite函数仅限于长度,对于大文件,您可以将文件拆分为较小的部分,如下所示:$file = fopen("file.json", "w");$pieces = str_split($content, 1024 * 4);foreach ($pieces as $piece) {fwrite($file, $piece, strlen($piece));}fclose($file);

php – 将十六进制数据写入文件【代码】

我正在尝试一段代码.<?php $tmp = ord('F'); //gives the decimal value of character F (equals 70) $tmp = $tmp - 55; //gives 15 - decimal equivalent of 0x0F $tmp = dechex($tmp); // converts 15 to 0x0F $fp = fopen("testing.data","wb+"); fwrite($fp,$tmp); fclose($fp); ?>当我在十六进制编辑器中打开名为testing.data的文件时,我看到写入了2个字节. 2个字节是0x36和0x33.我期待只有1个字节,即0x0f将被写入文件.这不会...

php – 如何将详细信息写入文件?【代码】

我在我的PHP脚本中使用CURL,我想将CURLOPT_VERBOSE中的信息写入文件.我试过CURLOPT_STDERR,但没有运气.它仍然在cmd窗口中打印所有内容.我不确定curl_setopt中是否有参数($ch,CURLOPT_STDERR,$errFileHandle);应该是文件处理程序或文件名(两者都不起作用).解决方法:在基于Unix的操作系统上运行?在命令行上使用以下命令来运行脚本.使用Windows操作系统,使用Cygwin上的命令.php yourPhp.php > yourFile.txt或者您可以使用文件句柄以详...

PHP写入文件时,如何在文本前添加和附加现有文本的文件?【代码】

我正在用PHP创建一个xml文件,这里有一些示例代码.$myFile = "example_file.xml";$fh = fopen($myFile, 'w');while($row = mysql_fetch_array($result)){$stringData = "<field name=\"id\">$page_id</field><field name=\"url\">http://myfundi.co.za/a/$page_url</field><field name=\"title\">$pagetitle</field><field name=\"content\">$bodytext</field><field name=\"site\">Myfundi</field>";fwrite($fh, $stringData);} ...

php – cron job不会写入文件【代码】

我运行一个Windows 2003服务器,并尝试每15分钟运行一次这样的代码:require("db_connect.php"); $conn = db_connect();//list online brukere - flytt funksjon til separat side for bedre ytelse $time = time() - 900; $query ="SELECT username FROM tbl_user WHERE last_online >= $time"; $online_users; if ($result = $conn->query($query)) {while ($row = $result->fetch_assoc()) {$online_users .= $row["username"]....

php_addslashes绕过与写入文件配置getshell【代码】

绕过addslashes并写入文件配置getshelladdslashes函数利用 写入配置getshell与addslashes绕过: <?php $str = addslashes($_GET['option']); $file = file_get_contents('xxxxx/option.php'); $file = preg_replace('|\$option=\'.*\';|', "\$option='$str';", $file); file_put_contents('xxxxx/option.php', $file); ?>对option变量进行了addslashes函数的限制,但是后面使用了file_get_contents函数打开文件,中间使用preg_repl...

php – Windows服务器上的Apache无法写入文件

我们在Windows Server 2003上安装了Apache 2.2. 我们希望让apache能够写入磁盘上的文件,但我们不知道Apache的用户是什么. 我们如何允许Apache写入Windows Server 2003上的文件? 更新:用户正在以“SYSTEM”身份运行,我们尝试为该用户提供对所有文件夹和文件的完全权限.此外,我们还为所有文件夹和文件提供了“Everyone”完全权限.我们重新启动了Apache,清除了所有cookie,重新启动了IE,我们仍然从phpMyAdmin收到一条消息,表示我们没...

实例 - 相关标签