回答編集履歴

7

処理の修正

2016/03/22 16:24

投稿

chinyato
chinyato

スコア241

test CHANGED
@@ -20,9 +20,11 @@
20
20
 
21
21
  if( !empty( $val ) ) {
22
22
 
23
- $len = strlen( $val );
23
+ //$len = strlen( $val );
24
-
24
+
25
- if( strncasecmp( strtoupper($val), strtoupper($ext), $len ) == 0 ) {
25
+ //if( strncasecmp( strtoupper($val), strtoupper($ext), $len ) == 0 ) {
26
+
27
+ if( strcasecmp( $val, $ext ) == 0 ) { //修正しました(2016/03/23/01:22)
26
28
 
27
29
  $ext_err = false;//エラーフラグ 偽に変更
28
30
 

6

内容の修正

2016/03/22 16:24

投稿

chinyato
chinyato

スコア241

test CHANGED
@@ -240,11 +240,11 @@
240
240
 
241
241
  if( !move_uploaded_file( $tmpfile, $dest_name ) ) {
242
242
 
243
- $err_txt .= "\n<br>コピーに失敗しました $userfile...$tmpfile > $dest_name<br>\n";
243
+ $err_txt .= "ファイルコピーに失敗しました $userfile...$tmpfile > $dest_name<br>\n";
244
244
 
245
245
  } else {
246
246
 
247
- $info .= "\n<br>コピーに成功しました $userfile ... $dest_name<br>\n";
247
+ $info .= "アップロに成功しました $userfile ... $dest_name<br>\n";
248
248
 
249
249
  chmod( $dest_name, 0644 );
250
250
 

5

誤記の修正

2016/03/22 15:30

投稿

chinyato
chinyato

スコア241

test CHANGED
@@ -320,4 +320,4 @@
320
320
 
321
321
  (これだけ書くとエディタのプレビューが重くなるのは困ったものです。)
322
322
 
323
- 動作確認環境 Windows7 SP1 Firefox 45.0.1
323
+ 動作確認環境 Windows8.1 Pro Firefox 45.0.1

4

誤記の修正

2016/03/22 15:22

投稿

chinyato
chinyato

スコア241

test CHANGED
@@ -320,4 +320,4 @@
320
320
 
321
321
  (これだけ書くとエディタのプレビューが重くなるのは困ったものです。)
322
322
 
323
- 動作確認環境 Windwos7 SP1 Firefox 45.0.1
323
+ 動作確認環境 Windows7 SP1 Firefox 45.0.1

3

誤記の修正

2016/03/22 15:18

投稿

chinyato
chinyato

スコア241

test CHANGED
@@ -210,7 +210,7 @@
210
210
 
211
211
  $MAXSIZE = 2097152;
212
212
 
213
- $save_dir = "/home/sample-com/public_html/images/";
213
+ $save_dir = "/home/sample-net/public_html/images/";
214
214
 
215
215
  $info = "";
216
216
 

2

誤記の修正

2016/03/22 15:14

投稿

chinyato
chinyato

スコア241

test CHANGED
@@ -200,7 +200,7 @@
200
200
 
201
201
  ```
202
202
 
203
- move_uploaded_file()のコピー先の指定は安全の為にフルパスで記述するほうが安全かと思います。
203
+ move_uploaded_file()のコピー先の指定は安全の為にフルパスで記述するほうが良いかと思います。
204
204
 
205
205
  纏めるとこんな感じになります。
206
206
 

1

内容の修正

2016/03/22 15:09

投稿

chinyato
chinyato

スコア241

test CHANGED
@@ -234,17 +234,25 @@
234
234
 
235
235
  $tmpfile = $_FILES['upfile']['tmp_name'];
236
236
 
237
+ if( !file_exists( $dest_name ) ) {
238
+
237
- //ファイルのコピー処理
239
+ //ファイルのコピー処理
238
-
240
+
239
- if( !move_uploaded_file( $tmpfile, $dest_name ) ) {
241
+ if( !move_uploaded_file( $tmpfile, $dest_name ) ) {
240
-
242
+
241
- $err_txt .= "\n<br>コピーに失敗しました $userfile...$tmpfile > $dest_name<br>\n";
243
+ $err_txt .= "\n<br>コピーに失敗しました $userfile...$tmpfile > $dest_name<br>\n";
244
+
245
+ } else {
246
+
247
+ $info .= "\n<br>コピーに成功しました $userfile ... $dest_name<br>\n";
248
+
249
+ chmod( $dest_name, 0644 );
250
+
251
+ }
242
252
 
243
253
  } else {
244
254
 
245
- $info .= "\n<br>コピーに成功しました $userfile ... $dest_name<br>\n";
255
+ $err_text .= "既存のファイルです。<br>\n";
246
-
247
- chmod( $dest_name, 0644 );
248
256
 
249
257
  }
250
258