2017-07-27 18 views
0

问题:调用JavaScript日期代码到PHP缓存

我试图调用JavaScript“date_code”的文件(让电流YYYY/MM)作为我的“目录URL”存储一些.PHP的一部分使用文件。

例:

“../Directory/2017/07.php” 将代表七月份.php为 '目录' 的文件,2017年

注:

一如果我在“表单提交”中使用它,类似的过程会成功......

但是,在这种特殊情况下,我构建了一个Cron作业,因此表单不会成为过程的一部分。

尝试:

除其他事项外,我试图使用...

<?php $dateIndex = "path_to_date_code.js"; ?> 

(如下图所示的演示代码)。

结果:

那么远,我已经在所有能够在JavaScript“日期代码”或输出文件来调用它们正确的目的地没有成功。

摘要:

如果有人可以告诉我什么,我做错了,或点我在正确的方向,我将不胜感激。先谢谢你。

DEMO:

<?php ob_start(); ?> 
<html> 
<head> 
</head> 
<body> 

<?php echo "Some Content" ?> 

<?php $dateIndex = "path_to_date_code.js"; ?> 

</body> 
</html> 

<?php echo ''; file_put_contents("../Directory/$dateIndex.php", ob_get_contents()); ?> 
+0

为什么不使用PHP来获得日期? –

+0

只需将日期传递给变量,然后执行您需要的操作 –

+0

不要在您的问题中编辑答案。答案属于答案。 –

回答

0

你混淆了PHP和JavaScript的角色。 PHP在服务器上运行,而Javascript和日期代码文件只运行在浏览器中。 Javascript在服务器上不会做任何事情。

我真的不明白你正在尝试做的,但如何构建这样一个路径:

$date = date("Y/m"); // Y is 4 digit year, m is two digit month 
$path = "../Directory/{$date}.php"; 

并不真正需要的括号。它们用于在嵌入字符串时隔离变量。我已经添加了它们,所以这个变量很突出。

如果你需要一个路径给定日期,使用这种类型的东西:

$date_to_use = "2015-12-12"; // whatever 
$date = date("Y/m", strtotime($date_to_use)); 
$path = "../Directory/{$date}.php"; 
+0

谢谢。我只是想获得'当前'Y/m。所以也许第一个例子会起作用。 –

+0

谢谢RockwoodON和Josan。它效果很好。我将编辑我的问题以反映更改。 :) –