2017-07-27 56 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。它效果很好。我將編輯我的問題以反映更改。 :) –