2014-04-30 36 views
0

我需要上傳圖片並將其保存到子域。如果上傳腳本位於根目錄下,可以這麼做嗎? 這是文件路徑: 上傳腳本:如何將圖像保存到根域的子域中?

https://www.example.com/upload/save.php 

圖像存儲:

http://imgs.example.com/temp 

我的PHP:

$tempFolder = 'tempimages/'; 
    $fh = fopen($tempFolder.$filename, 'w') or die("can't open file"); 
    $stringData = base64_decode($base64image); 
    fwrite($fh, $stringData); 
    fclose($fh); 

回答

0

通常情況下,與子域名網站的結構是這樣的一個:

  • /home/xxxx/public_html/[subdomain]/
    所以,如果是這樣,你的腳本在upload/,你可以寫信給../imgs/。它會轉到主目錄public_html,然後輸入imgs子域文件夾。

它可以像這樣太:

  • /home/xxxx/[subdomain]/
    如果是這樣,你應該寫../../imgs。最後到一個目錄public_html,然後再次到public_html的父母,然後再到其兄弟imgs

請注意,根據您的配置,子域文件夾可以是任何地方。這兩個例子是最常見的例子。

+0

我無法弄清楚子域的正確路徑。我的結構是這樣的:'/ www/htdocs/w0000000 /'(我在共享主機)任何想法? – Uli

+0

你應該去你的主機的控制面板,進入「子域名」選項,並檢查子域名。如果你不能以任何理由做到這一點,你可以做一個簡單的PHP瀏覽器(所以你可以瀏覽文件系統),並找出它在哪裏。 – rev

+0

好吧,現在我正在弄錯這個錯誤:'open_basedir限制有效。文件(../../../ www/htdocs/w000000/imgs/example.jpg)不在允許的路徑內(這是什麼意思? – Uli