|
Posted by d on 02/15/06 19:19
"bish" <info@bish.org> wrote in message
news:3h36v1d0q7qlc1hrgednebqktjf3db485e@4ax.com...
> On Wed, 15 Feb 2006 11:10:06 GMT, "d" <d@example.com> wrote:
>
>>>>"bish" <info@bish.org> wrote in message
>>>>news:lg26v19qpqbc08tlqt2lh1qlrsa3t47j96@4ax.com...
>>>>> I do voluntary web work for a small local charity. The new
>>>>> chairman wants to have each of his caseworkers upload their latest
>>>>> work file into their own directory (called after the caseworker's
>>>>> $username passed from the log-in script) so he can examine them
>>>>> remotely.
>>>>> The idea is also that, if the volunteer is new, a new directory
>>>>> called after the new caseworker's $username be created and their
>>>>> file put into it.
>>>>> I've tried all kinds of variations of the following but get error
>>>>> messages.
>>>>
>>>>Have you ensured that the $username variable actually has a name in it?
>>>>
>>>>Also, are you chdir()ing to the directory in which these directories
>>>>should
>>>>be created? Or do you prepend that path to the $username before you
>>>>call
>>>>mkdir()?
>>>>
>>>>> <?
>>>>> if (!is_dir($username))
>>>>> {
>>>>> // make the directory;
>>>>> mkdir($username, 0777) or die ("Could not make directory");
>>>>> // then copy the file into the directory;
>>>>> }
>>>>> else
>>>>> {
>>>>> // just copy the file into the directory;
>>>>> }
>>>>> ?>
>>>>>
>>>>> Warning: mkdir(): No such file or directory in
>>>>> /home/earlpa11/public_html/funds/forma_upload_handle1.php on line
>>>>> 5
>>>>> Could not make directory
>>>>>
>>>>> In addition, a simple file -
>>>>> <?
>>>>> mkdir("new_directory", 0777);
>>>>> ?>
>>>>> works perfectly well but the permissions are 0755. I can change
>>>>> this with my ftp, but that's not what's wanted.
>>>>> phpinfo() on my server tells me safe_mode is off, locally and
>>>>> globally.
>>>>>
>>>>> Can anyone help, please?
>>>>>
>>>>> I hope I've put the problem clearly.
>>>>>
>>>>> Thank you in anticipation.
>>>>
> Quick response, thank you.
My pleasure ;)
> Yes, the $username transfers fine through $_SESSION.
>
> The script lies in /funds/ and the idea is that it should make the
> new directories as sub-directories of /funds/
Have you made sure the $username doesn't have any whitespace before/after
it? What if you put $username="test"; on the line before you call mkdir()?
Or prepending the "/funds/" part?
dave
[Back to original message]
|