php
  • windows
  • cmd
  • 2012-10-18 115 views 0 likes 
    0

    只要給定的路徑位於開發文件夾內,exec()函數可用於更改Windows機器中的文件屬性。像exec()不改變當前文件夾以外的文件的屬性

    d:\程序\開發\ WWW \

    只要文件是路徑它的屬性可以改變內。

    $path = D:\Programs\Development\www\test.jpg 
    exec("attrib +s +h $path"); 
    

    這一工程,但一旦我換到別的地方的路徑似乎這個功能不工作

    $path = 'D:\Desktop\New Folder (2)\Test Folders\test.jpg' 
    exec("attrib +s +h $path"); 
    

    現在同樣的命令將不起作用。有關如何解決這個問題的任何想法?

    回答

    1

    您需要將路徑放在引號中。

    與大多數操作系統一樣,文件名中的空格是您必須面對的問題。這通常使用反斜槓完成,但是,由於Windows使用反斜槓作爲其文件夾系統,因此需要使用引號。

    $path = 'D:\Desktop\New Folder (2)\Test Folders\test.jpg' 
    exec("attrib +s +h \"{$path}\""); 
    

    這應該適合你。

    +0

    謝謝問。表。我有一種感覺,就是這樣的。我懷疑它可能是Windows逃脫它。 –

    相關問題