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;
No.2
- 回答日時:
chmod{"$dir/$fname",0604}ではなく、
chmod("$dir/$fname",0604)では?
この回答への補足
ご指摘ありがとうございます。すみません、質問文の書き間違いでした。
どの場所に入れればよいのかが分からないので、教えていただけませんでしょうか?よろしくお願いします。
No.3ベストアンサー
- 回答日時:
>どの場所に入れればよいのかが分からないので、
基本的に
if(move_uploaded_file($tmp_name, $dir.'/'.$fname)){
の直後ですね。
if(move_uploaded_file($tmp_name, $dir.'/'.$fname)){
chmod($dir.'/'.$fname,0604);
・・・
0604のところは、"0604"にする必要はなかったと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- Visual Basic(VBA) 【VBA】印刷マクロのループ処理が反映されません 3 2022/08/09 02:15
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでショッピングカート機能を...
-
VBA で、スペースを含むファイ...
-
PHPで入力フォームでデータを確...
-
Fortranでのファイル名操作につ...
-
if文のなかで
-
$a = ( $b == $c ) ? $d、 この...
-
phpのカウンタのリセット方法
-
PHPとHTML+Xamppの掲示板で画像...
-
PHPで画像の渡しが上手く行きま...
-
複数行のデータ一括更新に関して
-
POSTデータのNAME属性をVALUEに...
-
PHPでPCのローカル時刻は取得出...
-
POSTの値を配列として受け取っ...
-
IEで、フォームにたとえば
-
チェックボックスを用い、MySQL...
-
PHPでURLにジャンプするには?
-
フォームの途中で追加するには
-
POSTを使わずに値を渡す方法
-
フォームで作った送信ボタンが...
-
検索時の選択内容を保持する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
重複を防ぐ記述について教えて...
-
VBA で、スペースを含むファイ...
-
PHPで入力フォームでデータを確...
-
Flaskでサーバー立ち上げに関して
-
phpで変数を使ってcopyできない
-
ファイル名を変更してアップロ...
-
PHPからHTMLへの変数の受け...
-
$_SESSIONに渡した後はそのまま...
-
テキストボックスの値を取得したい
-
openCVのトラックバーについて
-
scanfでの読み込み文字数制限
-
アップロードファイル名の文字化け
-
PHP MySql 画像を取得
-
Fortranでのファイル名操作につ...
-
ポインタ配列をfscanfで読み込...
-
UPDATEできない
-
WordのIDataObject::GetData呼...
-
C# 同じ処理をまとめたい
-
POSTの項目に追加
-
イタリア人がCatherineと聞いた...
おすすめ情報