Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在运行Cron作业,文件放入根目录/不是php脚本的运行源_Php_Cron_Sitemap - Fatal编程技术网

正在运行Cron作业,文件放入根目录/不是php脚本的运行源

正在运行Cron作业,文件放入根目录/不是php脚本的运行源,php,cron,sitemap,Php,Cron,Sitemap,我设置了一个Cron作业来运行php脚本 php脚本运行良好,只是它将fileitemap.xml输出到根目录,而不是执行脚本的/public_html/mysite.com/目录。如果我在浏览器中运行它,效果很好 下面是我正在使用的命令: /usr/local/bin/php -q /home/myusername/public_html/mysite.com/buildxml.php 以下是php代码的文件部分: $xmlfile = 'sitemap.xml'; file_put_con

我设置了一个Cron作业来运行php脚本

php脚本运行良好,只是它将fileitemap.xml输出到根目录,而不是执行脚本的/public_html/mysite.com/目录。如果我在浏览器中运行它,效果很好

下面是我正在使用的命令:

/usr/local/bin/php -q /home/myusername/public_html/mysite.com/buildxml.php
以下是php代码的文件部分:

$xmlfile = 'sitemap.xml';
file_put_contents($xmlfile, $xmlsitemap);

我正在试图找出将文件放入/public\u html/mysite.com/目录而不是根目录的最佳方法。

请指定完整路径

$xmlfile = __DIR__ . '/sitemap.xml';
file_put_contents($xmlfile, $xmlsitemap);
或者先更改工作目录

chdir(__DIR__);
$xmlfile = 'sitemap.xml';
file_put_contents($xmlfile, $xmlsitemap);

注意,_DIR__表示包含当前正在执行的脚本的文件夹的路径。您可能更愿意指定整个路径,但它们似乎是一个相同的路径。

或者指定完整路径

$xmlfile = __DIR__ . '/sitemap.xml';
file_put_contents($xmlfile, $xmlsitemap);
或者先更改工作目录

chdir(__DIR__);
$xmlfile = 'sitemap.xml';
file_put_contents($xmlfile, $xmlsitemap);
注意,_DIR__表示包含当前正在执行的脚本的文件夹的路径。您可能更愿意指定整个路径,但它们似乎是一个相同的路径。

只需为$xmlfile变量声明完整路径“/home/myusername/public_html/mysite.com/sitemap.xml”,为$xmlfile变量声明完整路径“/home/myusername/public_html/mysite.com/sitemap.xml”,添加chdirir;在$xmlfile行完美运行之前!感谢您的快速回复!添加chdirDIR;在$xmlfile行完美运行之前!感谢您的快速回复!