アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHP素人です。
使用しているサーバーの制限で、アップロードした画像のパーミッションが600になってしまい、画像が見れません。chmodを使用すると解決できますとのことだったので、色々調べてchmod{"$dir/$fname",0604}と入れてみたのですが、場所が違うのか、構文の書き方が違うのか、うまくいきません。
根本的なところから間違っているのかもしれませんが、どうかご教授よろしくお願いします。

$mes = '';
if(!empty($_POST['dir'])){
$dir = EXTRACT_PATH.'/'.$lid.'/thumbnail/'.$myts->stripSlashesGPC($_POST['dir']);
if(!is_dir($dir) && !mkdir($dir, 0777)){
$mes = _ND_DIR_FALSE;}
}else{
$mes = _ND_CONFIG_INPUTDIR;}
if(!empty($mes)) redirect_header(MOD_URL.'/config.php?lid='.$lid.'&mode=thumb', 1, $mes);

if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
$fname = $_FILES['userfile']['name'];
$tmp_name = $_FILES['userfile']['tmp_name'];

if(preg_match("/.*(\.gif)$/i", $fname)){

if(move_uploaded_file($tmp_name, $dir.'/'.$fname))

{
$mes = _ND_CONFIG_IMGUPOK;
}else{
$mes = _ND_CONFIG_IMGUPNG;}

}else{
$mes = _ND_CONFIG_UPSUF;}
}else{
$mes = _ND_CONFIG_NFILESELECT;}

redirect_header(MOD_URL.'/config.php?lid='.$lid.'&mode=thumb', 1, $mes);
break;

A 回答 (3件)

パーミッションは文字列として渡しましょう。

この回答への補足

chmod("$dir/$fname","0604")とすればいいのですか?それと、挿入場所も教えていたでけませんでしょうか。よろしくお願いします。
(質問文の{}は()の書き間違いでした。すみません。)

補足日時:2006/06/13 23:22
    • good
    • 0

chmod{"$dir/$fname",0604}ではなく、


chmod("$dir/$fname",0604)では?

この回答への補足

ご指摘ありがとうございます。すみません、質問文の書き間違いでした。
どの場所に入れればよいのかが分からないので、教えていただけませんでしょうか?よろしくお願いします。

補足日時:2006/06/13 23:29
    • good
    • 0

>どの場所に入れればよいのかが分からないので、


基本的に
if(move_uploaded_file($tmp_name, $dir.'/'.$fname)){
の直後ですね。

if(move_uploaded_file($tmp_name, $dir.'/'.$fname)){
chmod($dir.'/'.$fname,0604);
・・・

0604のところは、"0604"にする必要はなかったと思います。
    • good
    • 0
この回答へのお礼

無事表示する事が出来ました。
助かりました。本当にありがとうございました。

お礼日時:2006/06/14 00:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!