Azure

WindowsのApp Serviceでダミーファイルを作成する

Tips

WindowsのApp Serviceではダミーファイルを作成することができません。これはアクセス権の問題になります。

それぞれ確認してみます。

Windows

C:\home\site\wwwroot>fsutil file createnew testfile 1073741824
Access is denied.

Linux

試しにLinuxで確認してみます。ddでは作成ができるようです。

/home>dd if=/dev/zero of=dummy bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 19.5798 s, 53.6 MB/s
/home>fallocate -l 1073741824 dummy
fallocate: fallocate failed: Operation not supported

ちなみにtouchコマンドは利用できるようです。

/home>touch dummy

 

解決方法

解決方法はプログラムでの作成方法になります。

例えばPHPの場合には下記のようにファイルを作成します。

<?php
$filesize = 1073741824;
$filename="dummy";
$fp = fopen($filename, 'wb');
ftruncate($fp, $filesize);
fclose($fp);

 

これで1GB のダミーファイルを作成できます。

.NETやnode.jsなどでも作成は可能です。

ファイルのアップロードでは時間がかかりま。このような方法も検討するとよいでしょう。

 

 

-Azure