|
Posted by bish on 02/15/06 20:05
On Wed, 15 Feb 2006 17:19:06 GMT, "d" <d@example.com> wrote:
>>>"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
>>>
It all seems to have come right now. I scraped together various
bits from books to make this -
<?
session_start();
print("$username<br>");
if (!is_dir($username))
{
// create the directory and put the file into this directory;
$oldumask=umask(0);
mkdir($username, 0777) or die ("Could not make directory");
umask($oldumask);
chdir($username);
copy ($file, "$file_name");
print("\$username - $username after mkdir <br>\$file_name -
$file_name<br>");
}
else
{
// put the file into this directory;
chdir($username);
copy ($file, "$file_name");
print("\$username Just the copying - $username<br>\$file_name -
$file_name<br>");
}
print("\$username - $username<br>");
include("control.php");
?>
Ho-hum, another one for the code library - but I feel I ought to
have worked it out myself. Ah, computers! - who needs 'em?
Thanx to you, Dave, for helping me along the way.
[Back to original message]
|