正在运行Cron作业,文件放入根目录/不是php脚本的运行源
我设置了一个Cron作业来运行php脚本 php脚本运行良好,只是它将fileitemap.xml输出到根目录,而不是执行脚本的/public_html/mysite.com/目录。如果我在浏览器中运行它,效果很好 下面是我正在使用的命令:正在运行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
/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行完美运行之前!感谢您的快速回复!