GrdLock Posted April 1, 2010 Share Posted April 1, 2010 First, I don't know PHP very well at all. I have a page where people upload files through PHP, information about the person who uploaded the files and file description is stored in a file when they upload. Basically, I want to have the md5sum of the file stored in that description as well so I can pull it when the files are listed. $md5file = "$current_dir/$filename"; $md5temp = exec('md5sum '.$md5file); The problem is that most of the directories contain spaces. So it's executing the command "md5sum files\my files\file.zip" when it needs to be "md5sum files\my/ files\file.zip" since it's a linux system. I don't know how to check for any spaces that may be in $current_dir or $filename and change them to "/ " so that the command will execute correctly. My second question is once I get the md5sum, it will be "<32characters> files\my files\file.zip" .... how can I only extract the first 32 characters so I just get the actual md5sum, instead of the md5sum and directory/file that will be in the output? Link to comment https://forums.phpfreaks.com/topic/197250-using-exec-to-get-md5sum-of-a-file-having-a-problem/ Share on other sites More sharing options...
jonsjava Posted April 1, 2010 Share Posted April 1, 2010 you could do this: $file = "$current_dir/$filename"; $file = addslashes($file); $md5 = md5_file($file); This way, you don't need to exec the script to get the md5. Link to comment https://forums.phpfreaks.com/topic/197250-using-exec-to-get-md5sum-of-a-file-having-a-problem/#findComment-1035436 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.