PHP problems when transfering code from Windows to OS X

前端 未结 3 1726
野的像风
野的像风 2021-01-17 02:44

I have recently bought a new MacBook Pro. Before I had my MacBook Pro I was working on a website on my desktop computer. And now I want to transfer this code to my new MacBo

3条回答
  •  猫巷女王i
    2021-01-17 03:24

    Finally found an easy way to fix this! I was looking through the php.ini file when i came across an option which is named: auto_detect_line_endings, and has its default value set to: Off.

    The description to this option is:

    ; If your scripts have to deal with files from Macintosh systems,
    ; or you are running on a Mac and need to deal with files from
    ; unix or win32 systems, setting this flag will cause PHP to
    ; automatically detect the EOL character in those files so that
    ; fgets() and file() will work regardless of the source of the file.
    ; http://php.net/auto-detect-line-endings
    

    Which is exactly what i was looking for!

    I simply used the ini_set() function at the beginning of my database file(which i load on every php page) and it seems to have solved the problem for me! The ini_set() function also returns the option changed in the php.ini file to normal when script is completed.

    Full line of the ini_set() function that i used:

    ini_set("auto_detect_line_endings", true);
    

    Thanks for all your help guys!

    More info on ini_set() function here: ini_set() function

    More info on the auto_detect_line_endings option here: Auto detect line endings option

提交回复
热议问题