wchamber22 Posted February 6, 2012 Share Posted February 6, 2012 Hello freaks, I am currently creating a member system that will place a default handle image into a newly registered members file. I have used the mkdir function create the directory successfully based on the members ID, but I can't get the copy function to work. Code: mkdir("memberFiles/$memberID", 0755); $old = 'images/defaultlogo.jpg'; $new = 'memberFiles/$memberID/logo.jpg'; copy($old, $new); Error Message: Warning: copy(memberFiles/$memberID/logo.jpg) [function.copy]: failed to open stream: No such file or directory Lastly, this folder is created to store members files. Quote Link to comment https://forums.phpfreaks.com/topic/256569-copy-function-help/ Share on other sites More sharing options...
AyKay47 Posted February 6, 2012 Share Posted February 6, 2012 this doesn't have to do with $new, as it will be overwritten even if it did exist. Have you read the error? It's telling you that it cannot locate the file specified in $old. Perhaps check for the proper path. Quote Link to comment https://forums.phpfreaks.com/topic/256569-copy-function-help/#findComment-1315266 Share on other sites More sharing options...
kicken Posted February 6, 2012 Share Posted February 6, 2012 Variables are not translated when used in single-quoted strings. So your trying to copy your image to a directory literally named '$memberID' rather than one with that ID value. Use double quotes or concatenate. Quote Link to comment https://forums.phpfreaks.com/topic/256569-copy-function-help/#findComment-1315269 Share on other sites More sharing options...
DavidAM Posted February 6, 2012 Share Posted February 6, 2012 Read the error message carefully, and you will find that the variable name is in it ($memberID). Warning: copy(memberFiles/$memberID/logo.jpg) [function.copy]: failed to open stream: No such file or directory Variables are not interpreted inside single-quote marks. Use double-quotes to assign the the "old" name: $new = "memberFiles/$memberID/logo.jpg"; The error message could be a little clearer; since it shows only one of the two parameters, it lead me to believe that you had them backwards. But, I suspect the error indicates that the directory "$memberID" does not exist and therefore you cannot copy a file into it. Quote Link to comment https://forums.phpfreaks.com/topic/256569-copy-function-help/#findComment-1315270 Share on other sites More sharing options...
AyKay47 Posted February 6, 2012 Share Posted February 6, 2012 ah, good catch. Quote Link to comment https://forums.phpfreaks.com/topic/256569-copy-function-help/#findComment-1315274 Share on other sites More sharing options...
wchamber22 Posted February 7, 2012 Author Share Posted February 7, 2012 Thank you ALL, When I switched the singles to doubles and all was well. I am pretty new to this, but am infinately better than when I started, thanks to these forums! Quote Link to comment https://forums.phpfreaks.com/topic/256569-copy-function-help/#findComment-1315284 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.